我有这样的数据
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,我无法弄清楚如何实现这个? 感谢
答案 0 :(得分:1)
我在MSDN论坛上的一些人的帮助下想到了这一点。 这仅作为一种度量,因为度量是选择意识而计算列不是。 存储在变量中的平均值很关键。 ALLSELECTED()为您提供数据透视表中的当前选择。 AVERAGEX执行行值 - 平均选择。
DIFF:= Var ptAVG = CALCULATE(AVERAGE [Value],ALLSELECTED())
RETURN AVERAGEX(员工,价值 - ptAVG)
答案 1 :(得分:0)
您当然可以使用计算列来执行此操作。它只是
Diff = TableName[Value] - AVERAGE(TableName[Value])
请注意,这是所有员工的平均值。如果您只想对特定群体进行平均,则需要完成更多工作。