【发布时间】:2017-07-11 13:45:31
【问题描述】:
我需要创建一个 KPI,其中目标表达式是整个多维数据集的值表达式的平均值。
因此,我可以使用 KPI 来告诉我 Value 是高于还是低于平均值以及多少。
目前,我似乎只能看到硬编码的数字或目标查找,而不是当时为所有值创建的数字。
会不会是这样的:
AVG([Measures].[Sales])
我似乎得到的只是我目前水平的平均水平......
【问题讨论】:
标签: sql-server ssas mdx kpi
我需要创建一个 KPI,其中目标表达式是整个多维数据集的值表达式的平均值。
因此,我可以使用 KPI 来告诉我 Value 是高于还是低于平均值以及多少。
目前,我似乎只能看到硬编码的数字或目标查找,而不是当时为所有值创建的数字。
会不会是这样的:
AVG([Measures].[Sales])
我似乎得到的只是我目前水平的平均水平......
【问题讨论】:
标签: sql-server ssas mdx kpi
这里是 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]
)
【讨论】: