组的 DAX AVG 已申请但返回了一名特定员工?

DAX AVG of Group Applied but returned for one specific Employee?

我有数据如下

EmployeeID  Cycle   Val  Group
1            1      6      A
2            1      5      A

我想要的结果如下:

EmployeeID  Cycle GroupVal
1            1     5.5
2            1     5.5

我写了2个措施如下: Emp_AVG:计算(平均(EmployeeFeedback,EmployeeFeedback[Val] > 0)

Group_AVG:计算(AVERAGEX(EmployeeFeedback[Emp_AVG],EmployeeFeedback[Emp_AVG] >0)

我的思考过程是 Group_AVG 是对每个组所有员工的平均值进行平均,但是由于我需要特定员工的结果,所以我一介绍该列,它就开始按员工进行切片Group avg 变得不准确。我想我需要在进行任何员工过滤之前生成 Group Avgs..如何?

我是运行一个DAX查询如下:

EVALUATE SUMMARIZECOLUMNS(

EmployeeFeedback[EmployeeID],

EmployeeFeedback[Cycle],

"Group Val", [Group_AVG] 

)

我需要 EmployeeID 才能将其过滤到员工,但由于 EmployeeID,Group AVG 被搞砸了。没有 EmployeeID,Group AVG 是正确的,但是没有办法为特定的 Employee 过滤它!

谢谢!

您可以尝试为 CALCULATE 函数提供 ALLEXCEPT() 参数。

顺便说一句,我认为您的 Emp_AVG 测量有误。

试试这个:

员工平均水平

Emp_AVG = 
CALCULATE(
AVERAGE(EmployeeFeedback[Val]), 
EmployeeFeedback[Val] > 0)

组平均

Grp_Avg = 
CALCULATE(EmployeeFeedback[Emp_AVG], 
ALLEXCEPT(EmployeeFeedback,EmployeeFeedback[Group]))

结果: