SSAS KPI平均目标表达

时间:2017-07-11 13:45:32

标签: sql-server ssas mdx kpi

我需要创建一个KPI,其中目标表达式是整个多维数据集的值表达式的平均值。

因此,我可以使用KPI告诉我价值是高于还是低于平均值以及是多少。

目前,我似乎能够看到的是目标的硬编码数字或查找,而不是当时为所有值创建的数字。

会是这样的:

AVG([Measures].[Sales])

我似乎得到的只是我目前所处等级的平均值...

1 个答案:

答案 0 :(得分:1)

以下是AVG的文档:https://docs.microsoft.com/en-us/sql/mdx/avg-mdx

因此函数的语法是:Avg( Set_Expression [ , Numeric_Expression ] )

[Measures].[Sales]是一个numeric_expression,但您需要指定要平均的设置。我想如果你想在整个层次结构中获得平均值,那么你可以使用MEMBERS函数来获取完整的集合,例如。

AVG(
  [Geography].[State-Province].[State-Province].MEMBERS
 ,[Measures].[Sales]
)