IBM Cognos BI 最佳实践: Cognos 8.3 中的动态仪表板

本文的目的是展示 Cognos 8.3 中的一些 portlet 的动态仪表板功能。本文介绍的内容将概述用于创建可以确保 portlet 间通信的报表和门户页面的步骤。

1 简介

1.1 目的

本文的目的是展示 Cognos 8.3 中的一些 portlet 的动态仪表板功能。本文介绍的内容将概述用于创建可以确保 portlet 间通信的报表和门户页面的步骤。

1.2 适用范围

本文档中的信息适用于 Cognos 8.3 build 8120-0。

1.3 例外

还有其他一些方法用于实现 Cognos 8.3 portlets,本文没有讨论这些方法。


2 创建一个动态仪表板的步骤


2.1 创建一个 Crosstab 报表

这个任务将创建一个 Crosstab 报表,用于检查 Global Filtering 的行为和 Global Drill 的向上和向下钻取行为。

1) 在 Great Outdoors Company 包下创建一个文件夹 Global Filters,然后在此文件夹中导航。

2) 启动 Report Studio,然后选择 Great Outdoors Company。

3) 单击 Create a New Report 或 Template,然后双击 Crosstab 图标。

4) 创建一个带有以下项的新的 Crosstab 报表:

  • 行内容为 \Products\Products\Product line (level)
  • 列内容为 \Years\Years\Year (level)
  • Measure 为 \Measures\Revenue

5) 选择任意 Crosstab Intersection,然后单击工具栏中的 Aggregate 按钮。在可用聚合中选择 Total。完成后,这个 Crosstab 应该表示下表:

Crosstab 表

6) 选择这个 Crosstab 中的任一项,然后从 Table 菜单选择 Appl Table Style。

7) 选择样式 Accounting 1 并单击 OK 按钮。

应用 Accounting 样式

8) 选择这个 Crosstab 中的任一数据项,右键单击并选择 Go to Query。

2.1.1 创建并显示 Dynamic Crosstab Slicer

为过滤数据,需要创建以下 slicer 表达式:

[great_outdoors_company] . [Sales Territory] . [Sales Territory] . [Country]->?pCountry?

创建所需的 slicer 表达式需要以下几个步骤:

1) 在 Insertable Object 中选择 Toolbox 选项卡,然后将一个 Slicer Member Set 插入 Slicer 窗口。

2) 将 Sales Territory > Sales Territory > Country(这是 Country 级别)插入表达式窗口。

3) 将以下语法附加到表达式末尾:->?pCountry?。

这个表达式包含一个 Dash、Greater Then Sign、Question Mark、参数名称和一个 Question Mark,它将自动提示将用作过滤器的国家。

4) 单击两次 back 按钮,回到报表页面。

回到报表页面

以下步骤将插入一个文本框,这个文本框用于显示用户选择的 pCountry 参数的值。

5) 单击在 Insertable Objects 中的 Toolbox 选项卡。

6) 在这个 Crosstab 之前插入一个 Layout Calculation。

7) 在 Available Components 窗口中,单击位于 Report Expression 对话框底部的 Parameters 选项卡。

设置 Parameters 选项卡

8) 将 pCountry 参数拖动到 Expression Definition,这个表达式应该为:ParamDisplayValue('pCountry')。

设置表达式

9) 单击 OK。

2.1.2 启用 Drill Behaviour

1) 要获得更动态的报表,需要启用 Drill-up 和 Drill-down Report drill 功能。为此,选择 Data 菜单并选择 Drill Behavior。

2) 选中 Allow drill-up and drill-down 并单击 OK。

设置向上和向下钻取

2.1.3 设置默认提示值

为确保在这个 portlet 中执行和显示这个报表,需要为此前创建的 pCountry 提示设置一个默认值。为此,执行以下步骤:

1) 在 Page Explorer 中选择 Prompt Pages。

2) 双击 Insertable Objects Pane 中的页面图标,创建一个新的提示页面。

3) 双击 Prompt Pages 窗格中的 Prompt Pagel 图标,显示提示页面。

4) 从 Insertable Objects 中拖动一个 Value Prompt 到这个提示页面上。这将为这个 Value Prompt 显示 Prompt Wizard。

5) 单击 Use existing parameter 选项并从下拉列表选择 pCountry 参数。

使用已有的 pCountry 参数

6) 单击 Next 按钮。

7) 在下一个 Wizard 对话框(Populate control)中单击 Finish 按钮,创建第 2 个使用 Country Level 的查询。

创建第 2 个使用 Country Level 的查询

8) 要为这个提示页面添加一个默认值 Canada,突出显示页面上的 Value Prompt。在页面底部的左侧窗格 Properties 中,选择 Default Selections 并单击省略号。这将调用 Default Selections 对话框。

调用 Default Selections 对话框

9) 单击 Add 按钮以添加一个新的 Default Selection。

10) 为 Canada 输入 Member Unique 名称。这个示例中的值为:

[Great_Outdoors_Company].[Sales Territory].[Sales Territory].[Country]-
>:[PC].[@MEMBER].[4]

为 Canada 输入 Member Unique 名称

11) 单击两次 OK,关闭 Add 和 Default Selections 对话框。

12) 下图是这个 Value Prompt 的 Properties 概览。

Value Prompt 的 Properties 概览

13) 运行报表,向下钻取各行,确保报表能够成功运行。完成后关闭 Cognos Viewer。

14) 将报表保存为 3 Years Product Summary。确保将报表保存在路径 Public Folders > Great Outdoors Company > Global Filters 中。

不要关闭 Report Studio,因为下面的任务将用到它。

2.2 创建 Chart 报表

本小节将介绍创建一个 Chart 报表所需的步骤。这种图表报表将提供数据的直观表示。要创建 Chart 报表:

1) 创建一个新报表并双击 Chart 图标。

2) 选择 Stacked Column 图表并单击 OK。

3) 使用 \Years\Years\Year (level) 作为 Category。

4) 使用 \Products\Products\Product line (level) 作为 Series。

5) 使用 \Measures\Revenue 作为 Default measure。

设置 Default measure

6) 选择 Chart 以在左下方的窗口中启用 Combination Chart Properties 窗格。

7) 在 Properties 窗口中,向下滚动到 Color & Background 部分,选择 Palette 框,然后单击省略号打开 Palette 窗口。

8) 单击 word Palette 并选择 Modern。完成后单击 OK。

完成设置

2.2.1 创建并显示 Dynamic Chart Slicer

1) 右键单击图表并选择 Go to Query。

2) 在 Insertable Object 中选择 Toolbox 选项卡,然后将一个 Slicer Member Set 插入 Slicer 窗口中。

3) 将 Sales Territory > Sales Territory > Country (level) 插入表达式窗口中。

4) 将以下语法附加到表达式的末尾:->?pCountry?

这个表达式包含一个 Dash、Greater Then Sign、Question Mark、参数名称和一个 Question Mark。这里使用的参数名称必须与此前创建的 Crosstab 报表中使用的参数名称匹配。

5) 单击 back 按钮,返回页面。

返回页面

6) 在 Insertable Objects 窗格中单击 Toolbox 选项卡,将一个 Block 对象拖动到图表前面。

7) 将一个 Layout Calculation 插入此前添加的 Block 中。

8) 在 Report Expression 对话框中,选择 Parameters 选项卡。

选择 Parameters 选项卡

9) 将 pCountry 参数拖到 Expression Definition。这个表达式应该为:

ParamDisplayValue('pCountry')

设置 pCountry 表达式

10) 完成后单击 OK。

11) 将 Layout Calculation 的字体更改为 Size 12 和 Bold。

2.2.2 启用Drill Behaviour

1) 要获得更动态的报表,需要启用 Drill-up 和 Drill-down Report drill 功能。为此,选择 Data 菜单并选择 Drill Behavior。

2) 选中 Allow drill-up and drill-down 并单击 OK。

选中 Allow drill-up and drill-down

2.2.3 设置默认提示值

为确保在这个 portlet 中执行和显示这个报表,需要为此前创建的 pCountry 提示设置一个默认值。为此,执行以下步骤:

1) 在 Page Explorer 中选择 Prompt Pages。

2) 双击 Insertable Objects Pane 中的页面图标,创建一个新的提示页面。

3) 双击 Prompt Pages 窗格中的 Prompt Pagel 图标,显示提示页面。

4) 从 Insertable Objects 中拖动一个 Value Prompt 到这个提示页面上。这将为这个 Value Prompt 显示 Prompt Wizard。

5) 单击 Use existing parameter 选项并从下拉列表选择 pCountry 参数。

选择 pCountry 参数

6) 单击 Next 按钮。

7) 在下一个 Wizard 对话框(Populate control)中单击 Finish 按钮,创建第 2 个使用 Country Level 的查询。

创建第 2 个使用 Country Level 的查询

8) 要为这个提示页面添加一个默认值 Canada,在页面突出显示 Value Prompt。在页面底部的左侧窗格 Properties 中,选择 Default Selections 并单击省略号。这将调用 Default Selections 对话框。

调用 Default Selections 对话框

9) 单击 Add 按钮以添加一个新的 Default Selection。

10) 为 Canada 输入 Member Unique 名称。这个示例中的值为:

[Great_Outdoors_Company].[Sales Territory].[Sales Territory].[Country]-
>:[PC].[@MEMBER].[4]

为 Canada 输入 Member Unique 名称

11) 单击两次 OK,关闭 Add 和 Default Selections 对话框。

12) 下图为这个 Value Prompt 的 Properties 的概览。

Value Prompt 的 Properties 的概览

13) 将报表保存为 3 Years Product Summary。确保将报表保存在路径 Public Folders > Great Outdoors Company > Global Filters 中。

14) 运行报表,向下钻取各行,确保报表能够成功运行。完成后关闭 Cognos Viewer。

不要关闭 Report Studio,因为下面的任务将用到它。

2.3 创建一个 Prompt 报表

本小节将创建一个包含单个提示的报表。尽管可以添加多个提示,但单个提示足以展示 Global Filtering 技术。这个报表提供的机制将用于驱动此前创建的 Crosstab 和 Chart 报表中的提示。

1) 创建一个新报表并使用 Blank 模板。

2) 在 Insertable Objects 中单击 Toolbox 选项卡。

3) 将 Value Prompt 插入 Report Page,而“不是” Prompt Page。

4) 创建一个新参数 pCountry, 并单击 Next。这个参数的名称必须匹配此前创建的 Crosstab 和 Chart 报表中使用的参数的名称。

创建一个新参数 pCountry

5) 在 Create Filter 向导页面上,取消选中 Create a parameterized filter 复选框并单击 Next 继续。

选中 Create a parameterized filter 复选框

6) 在 Prompt Wizard — On the Populate control 中,单击“Value to use:”字段旁边的省略号。在这个树中选择 Great Outdoors Company > Sales Territory > Sales Territory > Country (level) 并单击 OK。

选择 Country (level)

7) 单击 OK 返回到 Prompt Wizard — On the Populate control 对话框。

返回

8) 单击 Finish 以完成提示创建。

2.3.1 设置提示上的排序和默认值

1) 突出显示页面上的 Value Prompt。在左下方窗口的 Properties 窗格的 General 区域中,选择 Auto-Submit and,并将值从 No 更改为 Yes。

2) 在 Data 区域下的 Properties 窗格中,找到 Sorting 属性,然后单击省略号以更改值。

3) 将 Country 从 Data Items 窗口拖动到 Sort List 窗口,然后单击 OK 关闭对话框。

拖动到 Sort List 窗口

4) 要为这个提示页面添加一个默认值 Canada,突出显示页面上的 Value Prompt。在 Properties 窗格中选择 Default Selections 并单击省略号。这将调用 Default Selection 对话框。

调用 Default Selection 对话框

5) 单击 Add 按钮添加一个新的 Default Selection。

6) 为 Canada 输入 Member Unique 名称。这个示例中的值为:

[Great_Outdoors_Company].[Sales Territory].[Sales Territory].[Country]-
>:[PC].[@MEMBER].[4]

为 Canada 输入 Member Unique 名称

7) 单击两次 OK,关闭 Add 和 Default Selections 对话框。下图为这个 Value Prompt 的 Properties 的概览。

Value Prompt 的 Properties 的概览

8) 运运行 Report,确保报表正确执行。完成后关闭 Cognos Viewer。

9) 将报表保存为 Country Prompt。

10) 关闭或最小化 Report Studio。确保将报表存储在路径 Public Folders > Great Outdoors Company > Global Filters 中。

2.4 创建门户页面

本小节将介绍创建一个包含 3 个 Cognos Viewer portlet 的门户页面所需的步骤。这个 Cognos Viewer portlet 将用于显示在前面的步骤中创建的报表。

1) 在 Cognos Connection 中,导航到文件夹 Public Folders > Great Outdoors Company > Global Filtering。

2) 使用 New Page 按钮创建一个新页面。

创建一个新页面

3) 将这个新页面命名为 Global Filtering 并单击 Next。

4) 为仪表板布局选择两列。

为仪表板布局选择两列

5) 将左侧列的 Column width 设置为 20%,将右侧列的 Column width 设置为 80%。

设置各列的百分比

6) 单击左侧列下面的 Add... 链接,添加一个新的 portlet。

7) 单击 Cognos Content 以公开 Cognos Content portlets。

选中 Cognos Viewer portlet 复选框,然后单击向右箭头,将这个 portlet 包含到 Selected entries 中。完成后单击 OK。

将 portlet 包含到 Selected entries 中

8) 在 Set columns and layout 页面上,单击右侧列下方的 Add... 链接。

9) 单击 Cognos Content 以公开 Cognos Content portlets。

10) 选中 Cognos Viewer portlet 复选框,然后单击向右箭头将这个 portlet 包含到 Selected entries 框中。重复上述步骤,将一个 Cognos Navigator portlet 包含到 Selected entries 框中。完成后单击 OK。

将 Cognos Navigator portlet 包含到 Selected entries 框中

11) 在 Set column and layout 页面上,单击 Next 转到下一个页面。

12) 输入 Global Filtering 作为标题,然后单击 Next 转到下一个页面。

13) 选中两个复选框 Add page to portal 和 View page,然后单击 Finish。完成后的页面应该如下图所示。

完成并预览

2.4.1 将 Prompt 报表添加到这个 Viewer 并设置过滤属性

本小节将介绍将这个 Prompt 报表添加到 Cognos Viewer portlet 所需的步骤。本小节还将展示 portlet 间通信所需的适当设置。

1) 单击左边 portlet 的属性图标以编辑 portlet 属性。

2) 单击 Select an entry,选择需要包含到这个 portlet 中的报表。

3) 导航到 Public Folders > Great Outdoors Company > Global Filters 并选择 Country Prompt 报表。

选择 Country Prompt 报表

4) 在 Property 窗口中的 Entry 区域下面,单击 Edit properties 打开 Advanced Properties Editor,更改 portlet 之间的 Portlet 通信选项。

更改 portlet 之间的 Portlet 通信选项

5) 将 Fragmentation Action 设置为 Run the report。

6) 在 Portlet communication options 下,确保选中 Communicate with other portlets 复选框,并保持默认选择 Portlets not using a channel。

选中 Communicate with other portlets 复选框

7) 完成后单击 OK,返回 Set the property 页面。

8) 单击 OK 以关闭 Set the Property 页面。您将返回门户页面。

2.4.2 将 Crosstab 报表添加到这个 Viewer 并设置过滤和钻取属性

本小节将把 Year Product Summary 报表添加到 Cognos Viewer portlet。本小节还将介绍为过滤、向上和向下钻取设置适当属性以支持 portlet 通信所需的步骤。

1) 单击右上方的 portlet 的属性图标,编辑 portlet 属性。

2) 单击 Select an entry,选择要包含到这个 portlet 中的报表。

3) 导航到 Public Folders > Great Outdoors Company > Global Filtering 并选择 3 Year Product Summary 报表。

选择 3 Year Product Summary 报表

4) 在 Property 窗口中的 Entry 区域下面,单击 Edit properties 打开 Advanced Properties Editor,更改 portlet 之间的 Portlet 通信选项。

更改 portlet 之间的 Portlet 通信选项

5) 将 Fragmentation Action 设置为 Run the report。

6) 在 Portlet communication options 下,

  • 将 Prompt values 设置为 Communicate with other portlets,并保持默认选择 Portlets not using a channel。
  • 将 Drill down and drill up 设置为 Communicate with other portlets on the page, 并保持默认选择 Portlets not using a channel。

设置 Portlet communication options

7) 完成后单击 OK,返回 Set the property 页面。

8) 单击 OK 以关闭 Set the Property 页面。您将返回门户页面。

2.4.3 将 Chart 报表添加到这个 Viewer 并设置过滤属性

本小节介绍将 Year Product Contribution 报表添加到这个 Cognos Viewer portlet 所需的步骤。本小节还将介绍如何为过滤、向上和向下钻取设置适当属性以支持 portlet 通信。

1) 单击右上方的 portlet 的属性图标,编辑 portlet 属性。

2) 单击 Select an entry,选择要包含到这个 portlet 中的报表。

3) 导航到 Public Folders > Great Outdoors Company > Global Filtering 并选择 3 Year Product Contribution 报表。

选择 3 Year Product Contribution 报表

4) 在 Property 窗口中的 Entry 区域下面,单击 Edit properties 打开 Advanced Properties Editor,更改 portlet 之间的 Portlet 通信选项。

更改 portlet 之间的 Portlet 通信选项

5) 将 Fragmentation Action 设置为 Run the report。

6) 在 Portlet communication options 下,

  • 将 Prompt values 设置为 Communicate with other portlets,并保持默认选择 Portlets not using a channel。
  • 将 Drill down and drill up 设置为 Communicate with other portlets on the page, 并保持默认选择 Portlets not using a channel。

设置 Portlet communication options 1设置 Portlet communication options 2

7) 完成后单击 OK,返回 Set the property 页面。

8) 单击 OK 以关闭 Set the Property 页面。您将返回门户页面。

2.5 测试页面

2.5.1 测试提示机制

单击 Country Prompt porlet 上的提示列表中的 Mexico。这个值将传递到其他 portlets,每个报表都将使用 Mexico 过滤。

2.5.2 测试钻取行为

单击 3 Year Product Summary 报表上的 Year 2006。这个操作将导致每个报表(3 Year Product Summary 和 3 Year Product Contribution)向下钻取到 2006 年,并显示 2006 年的所有季度。

参考资料

学习

获得产品和技术

讨论

条评论

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=484911
ArticleTitle=IBM Cognos BI 最佳实践: Cognos 8.3 中的动态仪表板
publish-date=04222010