最终用户可以使用交互式报表区域来定制报表。用户可以通过选择他们感兴趣的列、应用筛选器器、高亮显示以及排序来更改报表数据的布局。他们还可以定义分组、聚合、不同的图表以及自己的计算。用户可以创建报表的多种变形,将它们保存为命名的报表,并下载至不同的文件格式,包括逗号分隔的文件 (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. |
以 Developer 用户身份登录到 Oracle Application Express 3.1。单击 Application Builder。
|
| 2. |
单击 Create。
|
| 3. |
单击 Create Application。

|
| 4. |
输入 Application Name,然后单击 Next。

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

|
| 6. |
选择 OEHR_EMPLOYEES 表。

|
| 7. |
单击 Add Page。
|
| 8. |
单击 Next。

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

|
| 10. |
单击 Next。

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

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

|
| 13. |
单击 Next。

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


|
| 15. |
单击 Create。

|
| 16. |
运行应用程序。

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

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

|
| 1. |
您可以搜索值。在搜索栏中输入 John,然后单击 Go。
|
| 2. |
注意,只列出包含 john 的行。在报表数据上方还创建了一个筛选器。
|
| 3. |
要隐藏某一列,您可以选择对应的列标题链接,然后单击隐藏图标列。

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

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

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

|
| 7. |
您可以删除之前创建的筛选器。单击该筛选器旁边的红色 X。
|
| 8. |
您可以在某列上创建一个控制分组。选择 Actions 下拉菜单,然后选择 Control Break。

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

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

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

|
| 12. |
您希望高亮显示工资高于 $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。

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

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

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

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

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

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

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

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

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

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

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

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

|
| 25. |
随即显示对应的记录。

|
| 26. |
要导航会报表,单击 Report View。

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

|
| 28. |
单击 Action 菜单,然后单击 Reset。

|
| 28. |
单击 Apply。

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

|
| 1. |
单开发人员工具栏中的 Edit Page 1 链接。
|
| 2. |
在 Regions 下,选择 Interactive Report 链接。
|
| 3. |
您可以隐藏列,使其不显示在报表中。
针对 EMPLOYEE_ID 和 PHONE_NUMBER,为 Display Text As 选择 Hidden,然后单击 Apply Changes。

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

|
| 5. |
在 Regions 下,再次选择 Interactive Report 链接。
|
| 6. |
选择 Search Bar 选项卡。

|
| 7. |
您可以更改向最终用户呈现交互式报表的方式。您可以在本部分中更改搜索栏和 Actions 菜单在本例中,取消选择 Highlight 复选框。然后单击 Download 选项卡。
|
| 8. |
注意,CSV 是唯一选定的下载格式。选择 XLS 和 PDF。然后单击 Region Definition 选项卡。

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

|
| 10. |
将查询更改为以下内容,然后单击 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"

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

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

|
| 13. |
随即显示报表。为了显示 Department Name 列,您需要重置报表。

|
| 14. |
选择 Actions 菜单。注意 Highlight 选项不再显示在列表中。单击 Reset。

|
| 15. |
单击 Apply。

|
| 16. |
现在显示 Department Name 列。

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

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

|
| 19. |
当下载对话框出现时,单击 OK(或者 Open,这取决于您所用的浏览器)。显示 PDF。在 使用 Oracle Application Express 3.1 创建 PDF 报表教程中,您将学习设定 PDF 文件格式的方法。关闭该窗口。

|
| 20. |
导航至 Page 1 的页面定义。在 Regions 下,再次选择 Interactive Report 链接。
|
| 21. |
根据交互式报表,您可以创建一个组,该组将通过 Actions 菜单中的 Select Columns 将单行视图和组的列组合在一起。单击 Groups 选项卡。

|
| 22. |
单击 Add Group。

|
| 23. |
为 Group Name 输入 Sensitive Data,然后单击 Create。

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

|
| 25. |
从列表中选择 Salary 和 Commission Pct,然后单击 >。然后单击 Apply Changes。

|
| 26. |
单击 Run Page 1。

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

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

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

|
| 31. |
选择 Link Column 下拉菜单。

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

|
| 33. |
单击 Apply Changes。

|
| 34. |
单击 Run Page 1。

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

|