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

Ssas DAX-计算列中的参考度量?,ssas,dax,ssas-tabular,Ssas,Dax,Ssas Tabular,我有这样的数据 EmployeeID Value 1 7 2 6 3 5 4 3 EmployeeID Value Diff 1 7 1.75 2 6 0.75 3 5 -0.25 4 3 -1.75 我想创建一个DAX计算列(或者我需要度量吗?),它为每一行提供所选行的Val

我有这样的数据

EmployeeID Value
1             7
2             6
3             5
4             3
EmployeeID Value  Diff
1             7    1.75
2             6    0.75
3             5    -0.25
4             3    -1.75
我想创建一个DAX计算列(或者我需要度量吗?),它为每一行提供所选行的Value-AVG()。 如果上面4行的AVG()是5.25,我会得到这样的结果

EmployeeID Value
1             7
2             6
3             5
4             3
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()提供数据透视表中的当前选择。 AVERAGEX执行选择的行值-平均值

差异:= Var ptAVG=CALCULATE(平均[值],全部选定())


RETURN AVERAGEX(Employee,Value-ptAVG)

这也可以使用计算和全部平均值来衡量?感谢Alexis,就像我说的,平均值只需要针对所选行,即如果用户在筛选所选行,avg需要根据选择动态重新计算,因此我希望有一个具体的解决方案example@SQLSeeker你能举一个例子说明你的筛选标准吗?