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)
我有这样的数据
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)