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

DAX - Reference measure in calculated column?

我有这样的数据

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,我不知道如何实现它? 谢谢

您当然可以使用计算列来执行此操作。简直

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

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

我在 MSDN 论坛上的一些人的帮助下解决了这个问题。 这将仅用作度量,因为度量是选择感知的,而计算列不是。 存储在变量中的平均值很关键。 ALLSELECTED() 为您提供枢轴 table 中的当前选择。 AVERAGEX 计算行值 - 选择的平均值。

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

RETURN AVERAGEX(员工,价值 - ptAVG)