构建和定制交互式报表

 

<不要删除此文本,因为它是在浏览器中运行时生成的“主要”标题列表的占位符>

目的

本教程将向您介绍如何在 Oracle Application Express 中构建、使用和定制交互式报表。

所需时间

大约 30 分钟

概述

最终用户可以使用交互式报表区域来定制报表。用户可以通过选择他们感兴趣的列、应用筛选器器、高亮显示以及排序来更改报表数据的布局。他们还可以定义分组、聚合、不同的图表以及自己的计算。用户可以创建报表的多种变形,将它们保存为命名的报表,并下载至不同的文件格式,包括逗号分隔的文件 (CSV) 格式、Microsoft Excel (XLS) 格式、Adobe Portable Document Format (PDF)、Microsoft Word Rich Text Format (RTF)。有关更多信息,单击关于交互式报表的 help 和 search。

本教程中涉及的另一特性是应用程序日期格式。您可以定义一个将在您的应用程序中使用的日期格式。在应用程序中显示或提交任何页面前将使用该日期格式更改 NLS_DATE_FORMAT 数据库会话设置。所有报表均使用该格式来显示日期,该格式由“Date Picker (use Application Date Format)”类型的表单项获取。可以通过以下步骤实现:

  1. Application Builder > Application Builder Defaults(在 Tasks 下):它们特定于工作区而非开发人员,在使用 Create Application Wizard 时将用作默认值。
  2. Application Builder > Create Application Wizard > Attributes 页面
  3. Application Builder > 您的应用程序 > Shared Components > Edit Globalization Attributes

本教程将向开发人员介绍如何为最终用户创建和定制交互式报表。

前提条件

开始本教程之前,您应该:

使用交互式报表创建应用程序

要使用交互式报表创建一个应用程序,执行以下步骤:

.

输入以下 URL,登录到 Oracle Application Express。

http://localhost:8080/apex

 

.

要登录 Oracle Application Express,请输入以下详细信息,然后单击 Login

Workspace:<您的工作区名称>
Username:<您的用户名>
Password:<您的口令>

 

.

单击 Application Builder

 

.

单击 Create

 

.

选择 Create Application 并单击 Next

 

.

输入 Application Name,然后单击 Next

 

.

为 Page Type 选择 Report,确保 Page Source 设置为 Table,Implementation 设置为 Interactive.单击向上箭头选择一个表。

 

.

选择 OEHR_EMPLOYEES 表。

 

.

单击 Add Page

 

.

单击 Next

 

.

接受默认值,创建 One Level of Tabs,然后单击 Next

 

.

单击 Next

 

.

您希望接受默认验证模式。您现在可以在 Application Express 中指定整个应用程序的日期模式。单击 Date Format 的向上箭头。

 

.

选择 12-JAN-2004 链接。注:通过在创建应用程序时设置日期格式,同一日期格式用于所有报表列和项。

 

.

单击 Next

 

.

Application Express 3.1 中有两个新主题:主题 19 和 20。在本教程中,您要选择 Theme 20,单击 Next

 

.

单击 Create

 

.

运行应用程序。

 

.

使用登录 Application Express 时所用的用户名和口令登录,单击 Login

 

.

随即显示报表。注意,根据您创建应用程序时指定的日期来设定日期格式。在下一部分中,您将了解一些交互式报表特性。


操作您的交互式报表

现在已经创建了交互式报表,您可以用多种方式操作报表。 在该一部分中,只讨论其中几种方式。您可以在结合使用交互式报表区域和 Oracle Application Express 3.1 OBE 中了解有关该主题的更多信息。执行以下步骤:

.

您可以搜索值。在搜索栏中输入 John,然后单击 Go

 

.

注意,只列出包含 john 的行。在报表数据上方还创建了一个筛选器。

 

.

要隐藏某一列,您可以选择对应的列标题链接,然后单击隐藏图标列。

 

.

注意,该列不再出现在报表中。注:您可以通过单击“Actions”菜单中的“Select Columns”(本教程后面将进行讨论)选择该列。

 

.

要按列进行排序,单击您要根据其进行排序的列的标题,然后选择 Sort Ascending 或 Sort Descending 图标。选择 Last Name 列,然后单击 Sort Ascending 图标。

 

.

报表现在按照 Last Name 进行排序。

 

.

您可以删除之前创建的筛选器。单击该筛选器旁边的红色 X。

 

.

您可以在某列上创建一个控制分组。选择 Actions 下拉菜单,然后选择 Control Break

 

.

您希望根据 Department ID 进行分组,从列的列表中选择 Department ID,然后单击 Apply

 

.

创建了控制分组。注意,列表中已经清除了该列,现在它出现在报表中每个断点前。

 

.

您还可以根据某一标准来高亮显示特定的单元格或行。单击 Actions 菜单,然后选择 Highlight

 

.

您希望高亮显示工资高于 $10,000 的员工,为 Name 输入 Top Tier Salary,确保对 Enabled 选择了 Yes,并且 Highlight Type 设置为 Row。为 Background Color 选择 [red],为 Text Color 选择 [blue]。在 Highlight Condition 下,为 Column 选择 Salary,为 Operator 选择 >,为 Expression 选择 10000,然后单击 Apply

 

.

注意,在报表项部创建了一个高亮显示规则,符合该条件将高亮显示。

 

.

您可以创建一个计算结果列。在本例中,您将创建一列来显示每个员工的月工资。单击 Actions 菜单,然后选择 Compute

 

.

为列标题输入 Monthly Salary,为 Format Mask 选择向下箭头,从列表中选择 $5,234.10

 

.

在 Columns 列表中,向下滚动选择 Salary。注意,与该列对应的字出现在计算区域中。这是列别名。单击 Keypad 中的 /,然后在计算区域的 / 后面输入 12。然后单击 Apply

 

.

注意,现在计算结果列显示在报表中。

您也可以聚合特定的列。单击 Actions 菜单,然后选择 Aggregate

 

.

您希望计算 Monthly Salary 列的总和。为 Function 选择 Sum,为 Column 选择 **Monthly Salary(** 表示该列是计算结果列)。然后单击 Apply

 

.

您现在可以看到每个部门的工资总和。注:聚合的列继承了基列的所有格式。

 

.

您可以保存对该报表所进行的所有定制。单击 Actions 菜单,然后选择 Save Report

 

.

为 Name 输入 My Report,然后单击 Apply注意:所有通过验证的最终用户均可使用 Save as Named Report(当对该区域启用了保存报表功能时)。报表设置作为选项卡显示在报表上方,使用您提供的名称,且 ** 对保存它的 APP_USER 可见。只有开发人员才能使用 Save as Default Report Settings。任何用户在一个会话中首次访问该页面时将对该用户应用这些设置。

 

.

注意,您现在会看到一个包含您所做的所有显示更改的选项卡。每次登录时将显示定制的视图。

 

.

您可以通过单击要查看的行的图标来查看报表中的记录。

 

.

随即显示对应的记录。

 

.

要导航回报表,单击 Report View

 

.

要显示原始报表(未进行定制的),单击 Working Report 选项卡。

 

.

单击 Action 菜单,然后单击 Reset

 

.

单击 Apply

 

.

随即显示报表。在下一部分中,您将查看您可对报表本身进行的一些更改。

 

定制您的交互式报表

作为开发人员,您可以更改交互式报表向所有用户的呈现方式。执行以下步骤:

.

单开发人员工具栏中的 Edit Page 1 链接。

 

.

在 Regions 下,选择 Interactive Report 链接。

 

.

您可以隐藏列,使其不显示在报表中。对 EMPLOYEE_ID 和 PHONE_NUMBER,为 Display Text As 选择 Hidden,然后单击 Apply Changes

 

.

运行该页面,您会看到现在报表中隐藏了这 2 列。注意,Actions 菜单的 Select Columns 下也不再显示这两列。您希望进行更多更改,单击开发人员工具栏中的 Edit Page 1

 

.

在 Regions 下,再次选择 Interactive Report 链接。

 

.

选择 Search Bar 选项卡。

 

.

您可以更改向最终用户呈现交互式报表的方式。您可以在本部分中更改搜索栏和 Actions 菜单在本例中,取消选择 Highlight 复选框。然后单击 Download 选项卡。

 

.

注意,CSV 是唯一选定的下载格式。选择 XLSPDF。然后单击 Region Definition 选项卡。

 

.

您可以更改在运行报表时执行的查询。在本例中,您希望将 OEHR_DEPARTMENTS 表中的 DEPARTMENT_ID 列更改为 DEPARTMENT_NAME。单击 Source 选项卡。

 

.

将查询更改为以下内容,然后单击 Apply Changes

select 
a."EMPLOYEE_ID",
a."FIRST_NAME",
a."LAST_NAME",
a."EMAIL",
a."PHONE_NUMBER",
a."HIRE_DATE",
a."JOB_ID",
a."SALARY",
a."COMMISSION_PCT",
a."MANAGER_ID",
b."DEPARTMENT_NAME"
from "OEHR_EMPLOYEES" a, "OEHR_DEPARTMENTS" b
where a."DEPARTMENT_ID"=b."DEPARTMENT_ID"

 

.

修改了查询之后,将出现一个确认窗口,指明您需要从 Actions 菜单中选择 Reset 才能看到报表中的更改。单击 Apply Changes

 

.

单击 Run Page 1 查看您所进行的更改。

 

.

随即显示报表。为了显示 Department Name 列,需要将该列添加到报表。

 

.

选择 Actions 菜单。您会看到 Highlight 选项不再显示在列表中。单击 Select Column

 

.

从 Do Not Display 区域中选择 Department Name,单击移动图标使 Department Name 出现于 Display in Report 区域中。

 

.

单击 Apply

 

.

现在显示 Department Name 列。

 

.

要检查是否显示了其他下载选项,单击 Actions 菜单并 Download

 

.

您所选的三个选项均已显示。单击 PDF

 

.

出现下载对话框后,选择 Open With Document Viewer 选项,然后单击 OK

 

.

显示 PDF。关闭该窗口。

 

.

导航至 Page 1 的页面定义。在 Regions 下,再次选择 Interactive Report 链接。

 

.

根据交互式报表,您可以创建一个组,该组将通过 Actions 菜单中的 Select Columns 将单行视图和组的列组合在一起。单击 Groups 选项卡。

 

.

单击 Add Group

 

.

为 Group Name 输入 Sensitive Data,然后单击 Create

 

.

要添加指定给 Sensitive Data 组的列,单击 Edit 图标。

 

.

从列表中选择 SalaryCommission Pct,然后单击 >。然后单击 Apply Changes

 

.

单击 Run Page 1

 

.

选择某行前面的 Single Row View 图标。

 

.

注意,在 Single Row View 页面上,这两列现在组合在一起。单击 Report View 返回报表。

 

.

您还可以更改单击 Single Row View 图标时的事件。您可以链接到一个定制页面或者将单行视图完全排除在报表之外。导航至 Page 1 的页面定义。在 Regions 下,再次选择 Interactive Report 链接。

 

.

单击 Link Column 选项卡。

 

.

选择 Link Column 下拉菜单。

 

.

注意,您可以链接到一个定制目标(或另一个页面或 URL)或者完全排除这一列。选择 Exclude Link Column

 

.

单击 Apply Changes

 

.

单击 Run Page 1

 

.

注意,每列的 Single Row View 图标不再出现在报表中。


总结

在本教程中,您学习了如何:

资源

要了解有关 Application Express 的更多信息,您可以查看以下内容:

相关文档

描述

联机帮助

要访问该帮助,单击 Application Express 右上角处显示的 Help 按钮。搜索感兴趣的主题。

版本说明

这些说明包含 Oracle Application Express 文档中未包括的重要信息。

安装指南

该指南解释了如何安装和配置 Oracle Application Express。

两日以上开发人员指南

该指南向您介绍如何搭建一个开发环境或者访问一个与该指南一起使用的托管演示环境。然后将引导您构建一个最初的应用程序,对其进行修改并进行预览。

用户指南

该指南描述了如何使用 Oracle Application Express 开发环境构建和部署以数据库为中心的 Web 应用程序。通过使多个工作组能够构建和访问应用程序(如同它们在独立的数据库中运行),Oracle Application Express 将单个 Oracle 数据库转换为共享的服务。

高级教程

包含了分步指南的教程,介绍如何使用 Oracle Application Express 开发环境创建各种应用程序组件和整个应用程序。