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你能举一个例子说明你的筛选标准吗?