衍生指标
一个指标设置为衍生指标后就可以通过 计算公式 和 聚合类型 两个属性表达衍生指标内容. 计算公式可以直接在输入框中输入, 也可以使用弹出公式编辑窗口进行编写.SQL 模型的计算公式
基于 SQL 多维模型的指标计算公式支持使用 Measures 度量进行计算, 可以在计算公式编辑窗口中打开右侧模型实体类型列表, 将度量拖至编辑器中:
聚合类型 决定了指标计算公式中的度量是计算后再聚合还是计算前进行聚合. 如果衍生指标设置了聚合类型, 那么公式计算后再进行聚合, 如果为设置聚合类型, 则计算公式中的度量使用其自身的聚合类型先进行聚合再进行公式计算.
如上图计算公式, 如果衍生指标设置了聚合类型为 SUM 那么最终运行时生成的 SQL 片段为
MDX 模型的计算公式
基于 MDX 模型的衍生指标可以使用 MDX 语言进行编写指标的计算公式, 由于 MDX 语言可以实现复杂的数据查询和分析, 所以基于 MDX 计算公式的衍生指标可以实现复杂的指标计算. 举例来说, 如果创建一个 美国区销售利润增长率 指标, 在指标的限定条件里加入 美国区 的切片器, 然后编写 MDX 计算公式如下:( Measures.[Profit] - CoalesceEmpty( (Measures.[Profit], [Time].PrevMember), Measures.[Profit] ) ) / CoalesceEmpty( (Measures.[Profit], [Time].PrevMember), Measures.[Profit] )
