简介目的本文档介绍了一种可用于对数字列进行动态排序的方法。
适用性本文是在 IBM Cognos 8.4 上测试的。
创建报表使用 “GO Sales (query)” 包创建一个简单的清单报表- 使用 GO Sales (query) 包打开 Report Studio。
- 选择 “Create a new Report or Template”。
- 选择 “List”,然后单击 OK。
- 将包中的 Staff name 和 Revenue 拖放到 List Report。
创建 Value Prompt- 在 Insertable 对象窗格中,单击 Toolbox 选项卡。
- 将一个值提示拖放到报表页。
- 将参数命名为 “Sort”,然后单击 “Finish”。
- 高亮显示所添加的提示,并通过值提示的属性面板添加两个静态选项。在第一个静态选项中,将 Display 值设置为 Ascending,将 Use 值设置为 1。在第二个静态选项中,将 Display 值设置为 Descending,而 Use 值设置为 -1。
- 添加一个默认选项,以避免增加报表负载。这可以通过值提示的属性窗口设置。将值 1 设置为默认的升序选项。
- 在值提示的属性中,将 Auto-Submit 属性设置为 Yes。
创建 Data Item- 在 Query Explorer 上单击 Query1.在 Insertable Object 中,单击 Toolbar 选项卡,将一个 Data Item 添加到查询中。
- 单击 Source 选项卡,从 Insertable 对象窗格拖放一个 Revenue 到表达式定义中。然后将表达式修改为以下内容:
1
| [Sales (query)].[Sales].[Revenue]*?Sort?
|
单击 OK。 - 在 Data Item 属性中,将数据项命名为 sortkey,并将 Pre-Sort 属性设置 为 “Sort ascending”。
- 返回 Page1。在属性窗口中选择 List。
- 在 List 属性中选择 Properties,选中 sortkey。
- 单击工具栏的 Lock 按钮,解锁布局。将按钮修改为下图所示的外观。
- 将值提示拖放到 Revenue 旁边的列标题。
- 选择 Revenue 并删除它。从值提示上的工具栏拖一个 “Block”,并拖放一个 “Text Item” 到 “Block” 上。在 “Text Item”中输入 Revenue。同样,单击 Lock 按钮锁定报表布局。
- 运行报表。Revenue 是以升序排序的。
- 在下拉列表中选择 Descending,这样 Revenue 就是降序排序的。
|