DAX - 计算列中的参考度量?

时间:2018-01-19 20:37:38

标签: ssas dax ssas-tabular

我有这样的数据

EmployeeID Value
1             7
2             6
3             5
4             3

我想创建一个DAX计算列(或者我需要一个度量?),它为每行提供了所选行的值 - AVG()。 所以如果上面4行的AVG()是5.25,我会得到这样的结果

EmployeeID Value  Diff
1             7    1.75
2             6    0.75
3             5    -0.25
4             3    -1.75

还在学习DAX,我无法弄清楚如何实现这个? 感谢

2 个答案:

答案 0 :(得分:1)

我在MSDN论坛上的一些人的帮助下想到了这一点。 这仅作为一种度量,因为度量是选择意识而计算列不是。 存储在变量中的平均值很关键。 ALLSELECTED()为您提供数据透视表中的当前选择。 AVERAGEX执行行值 - 平均选择。

DIFF:= Var ptAVG = CALCULATE(AVERAGE [Value],ALLSELECTED())

RETURN AVERAGEX(员工,价值 - ptAVG)

答案 1 :(得分:0)

您当然可以使用计算列来执行此操作。它只是

Diff = TableName[Value] - AVERAGE(TableName[Value])

请注意,这是所有员工的平均值。如果您只想对特定群体进行平均,则需要完成更多工作。