内容


IBM Cognos 最佳实践

在 Cognos 10 中使用 Active Report 变量

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

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: IBM Cognos 最佳实践

敬请期待该系列的后续内容。

此内容是该系列的一部分:IBM Cognos 最佳实践

敬请期待该系列的后续内容。

免费下载: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 新建报表对象类型窗口的截图
    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 卡片的文本对象的截图
    一个插入 Deck 卡片的文本对象的截图
  7. 重复上面步骤创建 Deck2 和 Deck3,分别将文本修改为当前激活卡片的相应值。要修改激活卡片,我们可以从下拉列表选择这个卡片,或者选择蓝色双向箭头移动到 Deck 的下一个卡片。
  8. 将一个 Button Bar 插入到空报表中。
    有一个面板和按钮栏的 Report Studio 报表的截图
    有一个面板和按钮栏的 Report Studio 报表的截图
  9. 在按钮的属性中,在 General 部分选择 Button Bar Definition 项旁边的省略号。
  10. 在打开的对话窗口中,选择 New 按钮,在数据表格中添加一个新列,当提示时输入 “Value”。然后选择 OK。
    Buttons Definiton 窗口截图
    Buttons Definiton 窗口截图
  11. 在标签列中,将每一个标签修改为 Deck1、Deck2、Deck3,然后将 Value 列修改为读取 Deck1、Dck2、Deck3。然后单击 OK。
    添加了 Value 列及值的 Buttons Defintion 的截图
    添加了 Value 列及值的 Buttons Defintion 的截图
  12. 在 Button Bar 的属性窗口中,选择 Set Variable Values 项的省略号,打开 Set Variable Values 对话窗口。
    Button Bar 属性窗口
    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 窗格的截图
    Set Variable Values 窗格的截图
  15. 在 Deck 的属性窗口中,在 Interactive Behavior 下单击 Container Select 项的三个省略号。
    Deck 属性窗格的截图
  16. 在 Condition Comparison 对话窗口中选择 OK。对于这个例子,我们保留默认选项就可以。它会在 Deck 的每个卡片中的标签和变量 v_buttonbar 之间创建一个过滤器。单击 OK,然后再单击 OK 关闭 Container Select 对话窗口。
    Deck 的  Condition Comparision 的截图
    Deck 的 Condition Comparision 的截图
  17. 保存报表。

查看 Active Report 变量值

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

  1. 在 Report Studio 中,运行前面步骤所创建的报表。当报表运行时,在浏览器中右键单击,选择 Show Variables。
    运行活动报表中激活变量的截图
    运行活动报表中激活变量的截图
  2. 这时会出现一个显示报表全部变量的新面板,在这个例子中只显示 v_buttonbar。因为用户还没有选择任何按钮,所以目前这个值是空的。
    显示变量值的 Report Studio 报表输出的截图
    显示变量值的 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 中跟踪变量的值,所以报表作者就能够确定他们创建的变量是如何与其他控制对象和报表中报表对象进行交互。


相关主题


评论

添加或订阅评论,请先登录注册

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