IBM Cognos 最佳实践: 使用 Adaptive Application Framework 中的 Prompt Parameters

产品:Adaptive Analytics,Adaptive Warehouse:关注领域:Prompt Parameters

本文介绍在 IBM Cognos Analytic Applications 中使用 Prompt Parameters 的建议和技巧。讨论仓库模型中的过滤器结构、在 Adaptive Analytics 中的应用,以及报表管理器控件。

Simon Evans, 高级经理 — 信息应用, IBM

Simon Evans 已经成为 IBM 员工 12 年了。Simon 是 Adaptive Warehouse 的最初发明者之一,目前领导 Analytic Applications portfolio 和 Adaptive Application Framework 的全球开发。



2011 年 7 月 22 日

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

简介

目的

IBM Cognos 8 Adaptive Analytics 能够让报表管理器创建报表套件来分析和理解 IBM Cognos 8 Analytic Application 数据仓库中包含的业务内容。为了获得准确的结果并提供与业务用户有关的信息,报表管理器能够对应用于每个查询的过滤器实施精细控制。有些过滤器由管理器显式地创建,且在报表上显示为提示,使用者可以从中选择对其分析有意义的值。其他的可以使用 IBM Cognos 8 Adaptive Warehouse 在目标模型中创建为过滤器对象,然后由建模器将其显式地应用到报表;比如 IBM Cognos 8 Workforce Performance 应用程序上的 Primary Job Filter,将查询限制为仅返回员工执行的主要作业。

但是不同于这些由报表管理器显式地选择的过滤器,有一类过滤器根据仓库数据模型中做出的设计决策应用到报表。在图 1 所示的 Adaptive Analytics Report Package 视图中选择报表单元格时,管理器可以通过 Prompt Parameters 属性看到这些过滤器。本文描述仓库模型中的结构,是什么促使创建这些过滤器、Adaptive Analytics 如何使用它们以及报表管理器对其使用方式有何控制、如何为过滤器提供值,以及如何让该信息对报表使用者可见。

图 1. Adaptive Analytics 中的 Report Package 视图,显示选定报表单元格的属性
Adaptive Analytics 中的 Report Package 视图,显示选定报表单元格的属性

适用性

  • IBM Cognos 8 Adaptive Application Framework 8.4.1

例外与除外责任


仓库模型

下面部分描述在 Adaptive Warehouse 中构建的仓库模型,有了仓库模型之后,就需要在 Adaptive Analytics 中显示的 Prompt Parameters 属性中创建条目。在目标数据仓库的 Framework Manager 模型中,对 Adaptive Warehouse 生成的对象进行引用。在目标模型的 Database Layer 命名空间中创建的对象是自动生成的,不应加以修改。另外还说明了在这些提示中更改值的正确方法。

Partial Key Joins

当一个维度和一个事实之间有一个隐式的多对多关系时会出现 Partial Key Joins。当可以将一个维度建模为一个或多个替代层次结构时会出现这种情况。在 Adaptive Warehouse 中创建独立的 Warehouse Objects 来表示维度和维度的层次结构。层次结构的业务键需要包括附加额外键的维度,表示一个特定组合表示的替代层次结构的版本。通过从层次结构到维度创建 Reference,可以将维度和层次结构关联起来。

图 2. 一个维度的替代层次结构
一个维度的替代层次结构

图 2 显示 Adaptive Warehouse 中的结构。显然能够在层次结构的实例的上下文中查询事实会很有价值。为此必须选择 Include in the Warehouse Object (From) star schema 选项,以实现维度与层次结构之间的引用,参见图 3。

图 3. Adaptive Warehouse 中的 Reference Definition 对话框,显示 “Include in the Warehouse Object (From) star schema” 复选框
Adaptive Warehouse 中的 Reference Definition 对话框,显示 “Include in the Warehouse Object (From) star schema” 复选框

然而在评估从事实到层次结构的联接时,层次结构版本业务键需要一个值,否则对于每个事实行每个维度成员会有多个组合,且数据不会正确地汇总。可以使用层次结构与维度之间的引用的 Unlinked Business Keys 属性提供未解析的业务键的值,参见图 4。在以这种方式指定值时,会创建一个提示表达式,对于 Framework Manager 目标模型,在事实与层次结构之间的关系中,使用 Unlinked Business Keys 对话框中提供的默认值查询数据库层命名空间中包含的主题。

特别地,可以通过在 AA_Prompts_Map 参数映射中生成三个条目来创建嵌入式提示:针对提示表达式本身的一个条目(例如,#prompt(name, data type, '', '',expression )#),针对未链接业务键的 FM 路径表达式和提示默认值。但是,用户不应修改这些条目,要调整提示默认值,使用如图 4 所示的 Unlinked Business Keys 对话框。

图 4. Unlinked Business Key 对话框
Unlinked Business Key 对话框

财务货币

Currency Conversion 对象支持报告各种货币形式的财务度量。货币之间的转换由正在使用的汇率类型管理。可以使用 Default Exchange Rate Type 属性指定默认的汇率类型,这样业务用户就无需知道在报表上下文中哪个类型是合适的。

在仓库目标模型中创建一个过滤器表达式,这将用到默认值(如有提供)。该过滤器被应用到数据库层查询主题 Financial Currency Conversion,该主题用于在报表上使用的日期范围内评估货币度量值时选择正确的汇率。

另外还在 2.1 节中描述的 AA_Prompts_Map 参数映射中为 default exchange rate type 创建了三个表示过滤器的值。可根据参数映射键中的前缀 Rate Type 加以识别。不应直接编辑这些条目。

As At Date

有两种使用 As At Date 过滤器的方式:作为维度属性查询的历史时间上下文,参见第 2.5 节,或作为应用到度量查询项目的时间过滤器,其中查询主题的后缀为 (As At Date)

As At Date 度量是常规度量的一种特殊变体,针对给定日期加以计算,且每当日历中的一个特定日期需要一个度量值时,都会用到它。它们不联接到日历,因此不会汇总到较高粒度的时段。从而产生更高效的 SQL。As At Date 度量是自动生成的。

历史维度透视图

当向报表添加了包含历史详细信息的维度的属性值时,就需要指定要使用哪个时间上下文。Adaptive Warehouse 目标模型自动嵌入一个提示表达式到查询中,该查询为历史跟踪维度属性评估时间上下文。该表达式允许查询选择性地检索最近的属性值(Current),其中属性在事实的时间上下文中设定(Historic),或在一个指定的日期设定(As At Date)。

默认情况下 Adaptive Warehouse 设置该透视图来检索 Historic 属性值。可以通过编辑 AA_Prompts_Map 参数映射条目 Dimension Perspective_DfltValue 来更改默认值;对于 Current 透视图将值设置为 1,对于 Historic 透视图将值设置为 2,对于 As At Date 透视图将值设置为 3。

As At Date 度量和 As At Date 维度透视图使用相同的提示映射条目促成用于过滤器的值。因此在执行报表确保度量和历史维度属性都一致时,只需要提供一个 As At Date。


Adaptive Analytics

使用 Prompt Parameters

Adaptive Analytics 使用在仓库目标模型中生成的参数映射条目,在为 Report Package 创建的报表规范中构建匹配的提示。这些提示用于解析模型中包含的嵌入式提示表达式。报表管理器可以在 Adaptive Analytics 中进行选择,以确定如何解析提示。

选择 Report Package 视图中的一个单元格,参见图 1,将显示报表属性,单击 Prompt Parameters 链接会显示 Parameter Configuration 对话框,参见图 5。对话框中列出来自 AA_Prompts_Map 参数映射的仓库目标模型上的所有嵌入式提示表达式。报表管理器可以控制如何为 Report Package 中的每个单元格解析嵌入式提示。

图 5. Adaptive Analytics 中的 Parameter Configuration 对话框
Adaptive Analytics 中的 Parameter Configuration 对话框

对话框有 4 列:

Parameter:在仓库模型中使用的参数名

Report Handling:在报表规范中使用提示的方式:

  • Default:使用仓库模型上的默认值,不在报表规范中提供提示。如果在仓库模型中没有提供默认值,那么 Cognos 8 BI 会在执行报表时生成一个额外的动态提示,以允许报表使用者选择一个值。
  • User Entered Value:允许报表管理器为提示提供一个值,重写仓库模型中指定的任何值。
  • Prompt User:让 Adaptive Analytics 自动在默认提示页面生成条目,在执行报表时允许报表使用者选择一个提示值。

Value:显示要在报表中使用的值(如有提供)。在将 Prompt User 设置为 User Entered Value 时,报表管理器可以输入一个提示值到 Value 单元格中。

Time Reference:一个包含 YesNo 值的下拉列表。将其设置为 Yes,报表管理器就无需为报表提供另一个时间上下文。

Parameter Configuration 对话框允许报表管理器重写每个报表上仓库模型中设置的默认提示行为。这将允许对使用者接受什么信息进行精细控制。当将 Report Handling 设置为 User Entered ValuePrompt User 时,Adaptive Analytics 会自动添加一个提示到报表规范中。如果报表管理器提供了一个值,那么会为该提示提供一个值来自动满足嵌入式提示表达式,否则会向默认提示页面添加一个提示。

显示应用到报表的过滤器

当向一个报表应用了嵌入式提示表达式时,这对报表使用者并不明显。在应用了过滤器来协助使用者解译他们正在查看的数据时,报表管理器可以在报表标题或描述中指出。将 Report Handling 设置为 Prompt User 需要使用者考虑提示对所检索数据的影响。但是,这可能不合适,因为该选项对于使用者来说可能不明显。

当提供了一个值来满足提示时(在仓库模型或 Parameter Configuration 中),那么该信息会显示在过滤器区域中的报表上,参见图 6。

图 6. Adaptive Analytics 生成的报表,显示应用的过滤器(红圈)
Adaptive Analytics 生成的报表,显示应用的过滤器(红圈)

如果在评估构成报表一部分的查询时需要一个嵌入式提示表达式,Adaptive Analytics 无法确定何时会生成报表规范。因此,不管执行查询时是否需要该表达式,都总是会提供一个提示。如果提供了一个默认值(在仓库或分析模型中),那么这会被添加到图 6 所示的报表的过滤器信息区域。

通常对于报表管理器很明显的是,评估报表查询不需要嵌入式提示,因此附加的过滤器信息是多余的。在这些情况下,报表管理器可能想要从报表中删除过滤器。实现这一点的方式是删除默认值,确保仅在严格要求时才提供它们。为此仓库模型中提供的默认值应当不予设置(例如,应当删除提供的任何值),并将报表的 Report Handling 设置为 Default。这将导致 Adaptive Analytics 依赖于嵌入式提示表达式来满足提示,且由于没有提供默认值,在过滤器区域将不显示任何条目。

对于需要嵌入式提示的那些报表,应当将 Report Handling 设置为 User Entered Value,且应当在 Value 字段中指定正确的默认值。这将使 Adaptive Analytics 在报表规范中生成一个提示,通过提供的值予以满足。由于提供了值,那么在报表的过滤器区域也会创建一个条目。

参考资料

学习

获得产品和技术

讨论

  • 参与 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=677641
ArticleTitle=IBM Cognos 最佳实践: 使用 Adaptive Application Framework 中的 Prompt Parameters
publish-date=07222011