OBIEE – 基于级别的度量

基于级别的度量用于在特定聚合级别执行计算。它们允许使用单个查询返回多个聚合级别的数据。它还允许创建共享度量。

示例

假设有一家 XYZ Electronics 公司,其产品销往许多地区、国家和城市。现在,公司总裁希望查看国家级别的总收入 - 低于地区一级,高于城市一级。因此,总收入度量应汇总到国家级别。

这些类型的度量称为基于级别的度量。类似地,您可以在时间层次结构上应用基于级别的度量。

创建维度层次结构后,可以通过双击逻辑表中的总收入列并在级别选项卡中设置级别来创建基于级别的度量。

创建基于级别的度量

以离线模式打开存储库。转到文件 → 打开 → 离线。

选择 .rpd 文件并单击打开 → 输入存储库密码并单击确定。

在 BMM 层中,右键单击总收入列 → 新建对象 → 逻辑列。

Create Level-Based Measures

它将打开逻辑列对话框。输入逻辑列总收入的名称。转到列源选项卡 → 使用表达式检查从现有列派生的结果。

逻辑列对话框

选择此选项后,表达式编辑向导将突出显示。在表达式生成器向导中,从左侧菜单中选择逻辑表 → 列名称 → 总收入 → 单击确定。

现在转到逻辑列对话框中的级别选项卡并单击逻辑维度以将其选为逻辑级别下的总计。这指定应在维度层次结构中的总计级别计算度量。

总计级别

单击"确定"后,总收入逻辑表将出现在逻辑维度和事实表下。

可以将此列拖到主题区域中的表示层,以供最终用户生成报告。您可以从事实表或逻辑维度中拖动此列。