我需要创建一个 KPI,其中目标表达式是整个多维数据集的值表达式的平均值。
因此,我可以使用 KPI 来告诉我 Value 是高于还是低于平均值以及高出多少。
目前,我似乎只能看到硬编码的数字或目标的查找,而不是当时为所有值创建的数字。
会不会是这样的:
AVG([Measures].[Sales])
我似乎得到的只是我目前处于的水平的平均值......
我需要创建一个 KPI,其中目标表达式是整个多维数据集的值表达式的平均值。
因此,我可以使用 KPI 来告诉我 Value 是高于还是低于平均值以及高出多少。
目前,我似乎只能看到硬编码的数字或目标的查找,而不是当时为所有值创建的数字。
会不会是这样的:
AVG([Measures].[Sales])
我似乎得到的只是我目前处于的水平的平均值......
这是 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]
)