IBM Cognos 最佳实践: 在 Cognos 10 中使用 Active Report 变量

文档性质:故障修复;产品:IBM Cognos Active Report;关注领域:开发

本文演示如何查看 Active Report 变量和监控它们在运行报表中的行为。

Cognos Proven Practices Team, Cognos 最佳实践团队, IBM

Cognos 最佳实践团队。



2011 年 6 月 02 日

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

IBM Cognos Active Report 变量

目的

在 Active Report 创建过程中,报表的控制和对象可能不按制作者的预想方式运行。本文将重点介绍观察活动报表变量和在报表设计过程中修改这些值以诊断问题的功能。 本文将向用户介绍创建报表的步骤(不需要数据),从而演示如何查询活动报表变量及其值,以及如何修改这些值以了解这些修改对活动报表对象的影响。


创建报表

  1. 打开 Report Studio 的任意一个包。(注意包并不是很重要,因为这个包不使用任何数据项来创建报表。而只使用一些静态项,如文本项。)
  2. 提示框出现时,选择 Create New,然后选择 Blank Active Report。
    Report Studio 新建报表对象类型窗口的截图
  3. 在 Insertable Objects 窗格中将一个 Deck 对象插入到空报表。
    活跃报表对象的 Insertable Objects 窗格截图
  4. 在 Deck 的属性中,单击 General 下 Deck Cards Definition 项旁边的省略号,修改默认设置。
  5. 将每个卡片的默认标签值分别修改为 Deck1、Deck2 和 Deck3。
    Deck cards definition 窗口
  6. 接下来在 Deck1 的主体中插入一个文本项,然后输入文本 “Deck Number1”。
    一个插入 Deck 卡片的文本对象的截图
  7. 重复上面步骤创建 Deck2 和 Deck3,分别将文本修改为当前激活卡片的相应值。要修改激活卡片,我们可以从下拉列表选择这个卡片,或者选择蓝色双向箭头移动到 Deck 的下一个卡片。
  8. 将一个 Button Bar 插入到空报表中。
    有一个面板和按钮栏的 Report Studio 报表的截图
  9. 在按钮的属性中,在 General 部分选择 Button Bar Definition 项旁边的省略号。
  10. 在打开的对话窗口中,选择 New 按钮,在数据表格中添加一个新列,当提示时输入 “Value”。然后选择 OK。
    Buttons Definiton 窗口截图
  11. 在标签列中,将每一个标签修改为 Deck1、Deck2、Deck3,然后将 Value 列修改为读取 Deck1、Dck2、Deck3。然后单击 OK。
    添加了 Value 列及值的 Buttons Defintion 的截图
  12. 在 Button Bar 的属性窗口中,选择 Set Variable Values 项的省略号,打开 Set Variable Values 对话窗口。
    Button Bar 属性窗口
  13. 单击超链接 “Manage Active Report Variables…”,创建一个新变量。单击 New 图标创建一个新的变量,并将它命名为 v_buttonbar。单击 OK。
    Active Report Variables 定义的截图
  14. 在 Set Variable Value 对话窗口的 Value 下拉框中选择 Value。这是我们在第 11 步创建的列。单击 OK。
    Set Variable Values 窗格的截图
  15. 在 Deck 的属性窗口中,在 Interactive Behavior 下单击 Container Select 项的三个省略号。
    Deck 属性窗格的截图
  16. 在 Condition Comparison 对话窗口中选择 OK。对于这个例子,我们保留默认选项就可以。它会在 Deck 的每个卡片中的标签和变量 v_buttonbar 之间创建一个过滤器。单击 OK,然后再单击 OK 关闭 Container Select 对话窗口。
    Deck 的 Condition Comparision 的截图
  17. 保存报表。

查看 Active Report 变量值

一定要注意,只有在 Report Studio 中运行报表时,您才能查看和调整 Active Report 变量。如果在 Cognos Connection 中运行报表,我们无法用本文介绍的方法来查看变量。

  1. 在 Report Studio 中,运行前面步骤所创建的报表。当报表运行时,在浏览器中右键单击,选择 Show Variables。
    运行活动报表中激活变量的截图
  2. 这时会出现一个显示报表全部变量的新面板,在这个例子中只显示 v_buttonbar。因为用户还没有选择任何按钮,所以目前这个值是空的。
    显示变量值的 Report Studio 报表输出的截图
  3. 当单击按钮时,您会发现变量 v_buttonbar 的值会发生变化。
    Variables 观察窗口的截图
  4. 注意,当您单击按钮 Deck2 时,不会发生任何变化。文本项的值和前一个按钮选中时是一样的。这是因为 card2 的标签值是 Deck2,而 Button2 所提交的值也是 Dck2。这两个值是不匹配的,所以当单击 Button2 时,结果不会发生任何变化。
  5. 了为了解值的变化将如何影响 Variables 对话窗口的 Value 部分的 Button Bar 和您鼠标指针所在 Deck 位置的交互。注意鼠标指针会从箭头变成文本输入符。
    截图显示如何修改变量窗格中的值
  6. 在窗口内单击,突出变量的当前值,并将值修改为 Deck2。然后按回车键。
    显示修改值的变量窗格截图
  7. 报表的值变成显示 Card 2 的文本项。
    显示修改值的变量窗格截图

结束语

由于能够在 Active Reports 中跟踪变量的值,所以报表作者就能够确定他们创建的变量是如何与其他控制对象和报表中报表对象进行交互。

参考资料

学习

获得产品和技术

讨论

  • 参与 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=677811
ArticleTitle=IBM Cognos 最佳实践: 在 Cognos 10 中使用 Active Report 变量
publish-date=06022011