计算
计算对于解决问题和作出决策很重要。 它们可帮助您定义相关项之间的关系。 例如,差异和差异百分比等计算可以帮助您在 IBM® Cognos® Insight 中进行成本效益分析,方法是使您能够将成本与收入进行比较,并将实际销售额与预计销售额进行比较。
维度计算
从交叉表中的行或列执行维度计算。 例如,交叉表显示从 2008 年到 2014 年每年的损益。 添加新的列并使用其来显示每年利润减损失的计算。
在编写维度计算时,请注意以下注意事项:
- 如果使用的数字大于零但小于一,那么请用前导零作为该数字的开头。 例如,0.10。
- 在名称前后使用单引号和方括号。 例如,['item_name']。
- 以分号 (;) 结束每个计算。
- 可使用空格以改进明晰程度。
- 既可以使用大写字母,也可以使用小写字母。 语法不区分大小写。
Cognos Insight 中的维度计算与 IBM Cognos TM1®中的表达式具有相同的语法。有关如何编写表达式的更多信息,请查看 TM1 Reference 文档中的以下部分:
- 规则函数
- TM1 TurboIntegrator 函数
多维数据集计算
与维度计算不同,多维数据集计算是简化规则创建来完成常用建模操作(例如,管理和维护模型)的方法。 您可以通过从数据源获取更多信息,来添加计算以使模型更有意义。如果必须创建不涉及聚合的计算,例如,计算汇率或收入,那么可以在计算编辑器中构建公式表达式。 您可以使用同时应用于维度和多维数据集的函数。
通过使用计算编辑器,您可以查看应用于所选单元格的计算,并修改多维数据集上计算或规则的优先顺序。 您可以使用规则编辑器以更改与多维数据集计算相关联的规则块的顺序。
以下是构建多维数据集计算的一些优点:
- 从其他多维数据集获取数据以构建计算表达式。
例如,您可以使用某个维度中现有的属性,而不是使用定义计算的维度。
- 将计算应用于合并级别的叶。
- 将计算应用于字符串元素。
- 引用元素属性。
- 将标准 IBM Cognos TM1 函数用于叶级别和合并级别
从多维数据集或多维数据集视图中的选择推测计算范围。 在创建计算时,仅包含行和列维度。 计算应用于任何上下文维度上的所有成员。 如果选择行或列维度的所有成员,那么计算应用于维度的所有成员。 维度不包含在缺省计算名称或上下文中。
建模器可通过以下一种方式添加、移除和更改维度的成员选择来更改选择的范围:
- 在计算编辑器中使用维度上下文区域。
- 通过在父多维数据集的上下文区域中拖放维度,添加或移除维度。
数据和多维数据集计算保持完整性,即使从创建计算的多维数据集中添加或移除维度时也是如此。 但是,必须确保将链接调整为指向新维度(如果已添加一个)。 在原型化和重构多维数据集以适应新的业务需求时,此保留时间非常有用。