IBM Cognos 最佳实践: IBM Cognos Planning – Data Validation 示例

文档性质:技巧或技术;产品:IBM Cognos Planning;关注领域:建模

IBM Cognos Planning 产品文档在 Data Validation 领域的一个补充。本文档将提供为 IBM Cognos Planning 创建一个 Data Validation 的示例。

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

Cognos 最佳实践团队。



2011 年 7 月 22 日

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

简介

目的

本文档为 Data Validation 领域 IBM Cognos Planning 产品提供的一个补充。本文档将提供为 IBM Cognos Planning 创建一个 Data Validation 的示例。

适用性

IBM Cognos Planning 版本 8.3 及更高版本。

例外与除外责任

没有例外和除外责任。


创建一个 Data Validation 规则

IBM Cognos Planning 提供规划建模器,拥有创建和执行数据输入规则的能力。这些规则被用于确保遵守公司策略,确保最大开支不超出计划、预算或预测,确保规划正确的人员编制,以及计划模型中的其他用途。

本文档将提供一个基本示例,说明使用 Data Validation 可以确保用户每月 Discretionary Expenses 可支配费用不超过 $75,000。这个示例所用的模型是 IBM Cognos Innovation Center 创建的 Expense Planning 和 Control Blueprint。

模型概述

  1. Expense Planning 和 Control Blueprint 提供一个样例 e-List 层次结构,如下所示。对于这个示例,我们将重点关注一个单一节点,其中 e-List 调用 US Finance。我们将为该节点和一个调用 Discretionary Expenses 的单一费用项目创建和应用一个 Data Validation。
    图 1. 层次结构
    层次结构
  2. Expense Planning 和 Control Blueprint 中的一个数据集是 Expense Summary。这是一个含有 Discretionary Expenses 字段的数据集,Data Validation 将在此字段上进行测试。
    图 2. Expense Summary 数据集
    Expense Summary 数据集

在 Contributor Administration 中创建 Data Validation Rule

  1. 打开 IBM Cognos Planning – Contributor Administration。
  2. 展开 Planning Datastore – Application – Development – Data Validations 文件夹。单击 Rules 文件夹。
  3. 在右边面板中单击 “New” 按钮。这将启动 New Validation Rule Wizard。
    图 3. Expense Summary 数据集
    Expense Summary 数据集
  4. 在 New Validation Rule Wizard 中单击 “Next>” 按钮;
  5. 为正在创建的 Data Validation Rule 输入一个描述名;
  6. 当违反 Validation Rule 时,输入将要向 Contributor 用户显示的消息。这应该是描述性的,且足够详细,用户可以理解违反了什么以及如何更正违反规则以及继续完成计划;
    图 4. Validation Rule 选项
    Validation Rule 选项
  7. 输入规则名和描述之后,单击 “Next>”;
  8. Validation Rules 只适用于一个单一数据集,选择规则适用的数据集;
  9. 单击 “Next>”;
    图 5. Data Validation Rule Cube 选择
    Data Validation Rule Cube 选择
  10. Validation Rules 仅适用于一个维度。选择规则适用的维度;
  11. 单击 “Next>”;
    图 6. Data Validation Rule - Dimension Selection 视图
    Data Validation Rule - Dimension Selection 视图
  12. 定义 Validation Rule 表达式。Validation Rules 是典型的条件语句,在 Validation Rules Expression 编辑器中可以被定义为 “IF – THEN – ELSE”。方便的按钮提供条件语句和操作。选中的数据集和维度中的所有字段可用于插入到 Validation Rule Expression 编辑器。在下面的例子中,Validation Rule 被定义为:
    IF Discretionary Expenses > 75000 THEN 0 ELSE 1
    创建方法如下:单击 “IF” 按钮,从维度项列表选中 “Discretionary Expenses” 并单击蓝色插入箭头,单击大于号 “>” 按钮,手动输入 75000,单击 “THEN” 按钮,输入 0,单击 “ELSE”,输入 1。
    在 IBM Cognos Planning – Data Validations 中,condition 0 = rule failed;condition 1 = rule passed。
    在示例规则中,如果 Discretionary Expenses 大于 $75,000,则违反规则,向 Contributor 用户呈现错误消息。如果 Discretionary Expenses 小于 $75,000,规则通过,Data Validations 将不采取任何行动。
    注意:很有可能创建两个相互冲突的规则,阻止用户传递完整的验证。定义规则时一定要小心,不要使它们相互冲突或者创建一个阻止用户成功完成其计划的场景。
    图 7. Data Validation Wizard - Validation Rule Expression Editor
    Data Validation Wizard - Validation Rule Expression Editor
  13. 规则表达式创建完成之后,单击 “Next>”;
  14. 定义 Rule 的范围。选择将要应用规则的数据集维度。在这个示例中,规则仅用于个人每月的数量,而不是年度总量。因此,选择 “ALL DETAIL” 作为 Months 维度的范围;
    图 8. Data Validation Wizard - Validation Rule Expression Editor
    Data Validation Wizard - Validation Rule Expression Editor
  15. 单击 “Next>” 完成 Rule Validation Wizard;
  16. 您可以根据自己的喜好在 Rules 文件夹中定义许多规则。然后将这些规则分组到相关的 Rule Sets,并应用于各个独立的或全部 e-List 条目。
  17. 在 Contributor Administration 应用程序左边面板中单击 Rule Sets 文件夹;
    图 9. 在 Contributor Administration 中选中 Rule Sets 文件夹
    在 Contributor Administration 中选中 Rule Sets 文件夹
  18. 输入一个描述性 Rule Set Name;
  19. 选择 Fail Action,当违反 Rule Set 中的一个规则时会发生。这些操作从最小限制(Contributor 用户仅看到一个警告消息)到最大限制(阻止 Contributor 用户保存或提交他们的输入直至违反得到了纠正)依次排列;
  20. 选择您想要添加到这个 Rule Set 的 Rules,然后单击 “Add” 按钮;
    图 10. 定义一个新的 Validation Rule Set
    定义一个新的 Validation Rule Set
    注意:并不推荐选择 “Restrict Save and Submit”,因为如果他们没有更正 Validation Error 只是退出 Contributor,并没有保存,用户有丢失数据的风险。最好是选择 “Restict Submit” 或 “Message Only”,因为这两个选项都支持撰写者保存他们的数据输入。
  21. 将规则添加到 Rule Set 之后,单击 “OK”;
  22. 在 Contributor Administration 应用程序的左边面板上,单击 Rule Set e.List Items 文件夹;
    图 11. 在 Contributor Administration 中选择 Rule Set e.List Items
    在 Contributor Administration 中选择 Rule Set e.List Items
  23. 选择您想要应用的 Validation Rule Set,选择您想要在其中应用规则的 e.List 条目(将规则应用到总量 e.List 条目时一定要小心,因为输入到 Rule 表达式编辑器的任何数目都将被应用到那些总量 e.List 条目中);
  24. 在这个示例中,规则集只能应用到一个单一 e.List 条目:US Finance;
    图 12. 在示例 e.List 中选择 US Finance 代码
    在示例 e.List 中选择 US Finance 代码
  25. Rule Set 被添加到 e.List 条目后,在 Contributor Administration 应用程序的右上角菜单选项上单击 Save 图标;
  26. 在该应用程序上运行一个 “Go To Production”;
    图 13. Contributor Administration 中的 Go To Production 流程视图
    Contributor Administration 中的 Go To Production 流程视图
  27. 测试 Data Validation,打开 Contributor 应用程序,然后输入一个触发违规操作的值;
    图 14. Contributor Administration 中的 Go To Production 流程视图
    Contributor Administration 中的 Go To Production 流程视图
    图 15. 输入一个违反 Data Validation Rule 的值
    输入一个违反 Data Validation Rule 的值
  28. 输入一个可以引起违规的值之后,转到 Contributor 客户端顶部的下拉菜单,然后选择:File > Validate;
    图 16. 从 Contributor 中选择 “Validate” 测试规则
    从 Contributor 中选择 “Validate” 测试规则
  29. 如果您的 Data Validation 是定义正确的,那么违规操作将触发该规则,然后将呈现您的规则消息,并附带一个模型位置链接,该链接将用户指引到触发违规的单元;
    图 17. 查看 Data Validation 错误消息
    查看 Data Validation 错误消息
  30. 在这个示例中,限制最严的规则选项被选中,阻止数据保存或提交。如果 Contributor 想要保存数据,则显示以下消息:
    图 18. 由于 Validation Error,保存被阻塞
    由于 Validation Error,保存被阻塞
  31. 为了保存数据,用户必须更正错误或者退出应用程序,这将丢失该会话中的的数据修改;

本文档演示了一个 IBM Cognos Planning 中的 Data Validation Rule 基本示例。关于 Data Validation Rules 的更多细节,请参见 IBM Cognos Planning 8 – Contributor Administration Guide

参考资料

学习

获得产品和技术

讨论

  • 参与 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=677606
ArticleTitle=IBM Cognos 最佳实践: IBM Cognos Planning – Data Validation 示例
publish-date=07222011