IBM Cognos 最佳实践: IBM Cognos 8 中数字列的动态排序

文档性质:技巧或技术;产品:IBM Cognos 8;关注领域:报表

本文介绍一种可用于对数字列进行动态排序的方法。

Sonal Bhatt, 软件工程师, IBM China

Sonal Bhatt 是印度普纳 IBM ISL 的一位 IBM Cognos 软件工程师。她具有计算机机科学学士学位,负责 IBM Cognos BI Fix Pack 测试。Sonal 有 2 年多的 Cognos 产品研发经验,是一位 Cognos 8 BI 认证报表作者。


developerWorks 投稿作者

2011 年 6 月 02 日

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

目的

本文档介绍了一种可用于对数字列进行动态排序的方法。

适用性

本文是在 IBM Cognos 8.4 上测试的。


创建报表

使用 “GO Sales (query)” 包创建一个简单的清单报表

  1. 使用 GO Sales (query) 包打开 Report Studio。
  2. 选择 “Create a new Report or Template”。
  3. 选择 “List”,然后单击 OK。
    Report Studio 中高亮显示 List 的 New 窗口
  4. 将包中的 Staff name 和 Revenue 拖放到 List Report。
    Report Studio 中清单报表显示的 Staff name 和 Revenue

创建 Value Prompt

  1. 在 Insertable 对象窗格中,单击 Toolbox 选项卡。
  2. 将一个值提示拖放到报表页。
  3. 将参数命名为 “Sort”,然后单击 “Finish”。
    Prompt Wizard 的 Chooose Parameter 窗口
  4. 高亮显示所添加的提示,并通过值提示的属性面板添加两个静态选项。在第一个静态选项中,将 Display 值设置为 Ascending,将 Use 值设置为 1。在第二个静态选项中,将 Display 值设置为 Descending,而 Use 值设置为 -1
    Static Choice 窗口
  5. 添加一个默认选项,以避免增加报表负载。这可以通过值提示的属性窗口设置。将值 1 设置为默认的升序选项。
  6. 在值提示的属性中,将 Auto-Submit 属性设置为 Yes

创建 Data Item

  1. 在 Query Explorer 上单击 Query1.在 Insertable Object 中,单击 Toolbar 选项卡,将一个 Data Item 添加到查询中。
  2. 单击 Source 选项卡,从 Insertable 对象窗格拖放一个 Revenue 到表达式定义中。然后将表达式修改为以下内容:
    [Sales (query)].[Sales].[Revenue]*?Sort?

    单击 OK。
    Data Expression 窗口
  3. 在 Data Item 属性中,将数据项命名为 sortkey,并将 Pre-Sort 属性设置 为 “Sort ascending”。
    Properties 窗格显示 Revenue 的属性
  4. 返回 Page1。在属性窗口中选择 List
  5. 在 List 属性中选择 Properties,选中 sortkey。
    Properties 窗口
  6. 单击工具栏的 Lock 按钮,解锁布局。将按钮修改为下图所示的外观。
    解锁布局按钮
  7. 将值提示拖放到 Revenue 旁边的列标题。
    提示左边带有提示标题的 Revenue 提示
  8. 选择 Revenue 并删除它。从值提示上的工具栏拖一个 “Block”,并拖放一个 “Text Item” 到 “Block” 上。在 “Text Item” 中输入 Revenue。同样,单击 Lock 按钮锁定报表布局。
    提示上面带有提示标题的 Revenue 提示
  9. 运行报表。Revenue 是以升序排序的。
    按升序排序收益的清单报表
  10. 在下拉列表中选择 Descending,这样 Revenue 就是降序排序的。
    按降序排序收益的清单报表

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=677797
ArticleTitle=IBM Cognos 最佳实践: IBM Cognos 8 中数字列的动态排序
publish-date=06022011