我有如下数据
EmployeeID Cycle Val Group
1 1 6 A
2 1 5 A
我所期望的结果如下:
EmployeeID Cycle GroupVal
1 1 5.5
2 1 5.5
我写了两个度量如下: Emp_AVG:计算(平均值(EmployeeFeedback,EmployeeFeedbackVal > 0)
Group_AVG:计算(AVERAGEX( EmployeeFeedbackEmp_AVG,EmployeeFeedbackEmp_AVG >0)
我的思想过程是,Group_AVG平均每个组所有员工的avg,但是,由于我需要特定员工的结果,一旦我介绍了该列,它就开始被员工切片,而组avg变得不准确。我想我需要在做任何员工filtering..how之前生成集团Avgs?
我正在按以下方式运行DAX查询:
EVALUATE SUMMARIZECOLUMNS(
EmployeeFeedback[EmployeeID],
EmployeeFeedback[Cycle],
"Group Val", [Group_AVG]
)
我需要EmployeeID来过滤它到一个雇员,但由于EmployeeID,集团AVG会被搞砸。没有EmployeeID,集团AVG是正确的,但这样就没有办法过滤它为特定的员工!
谢谢!
发布于 2018-04-03 12:38:35
您可以尝试向计算函数提供ALLEXCEPT()参数。
顺便说一句,我相信你的Emp_AVG测量有一个错误。
试试这个:
雇员平均数
Emp_AVG =
CALCULATE(
AVERAGE(EmployeeFeedback[Val]),
EmployeeFeedback[Val] > 0)
群平均
Grp_Avg =
CALCULATE(EmployeeFeedback[Emp_AVG],
ALLEXCEPT(EmployeeFeedback,EmployeeFeedback[Group]))
结果:
https://stackoverflow.com/questions/49620097
复制相似问题