组的 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]))
结果:
我有数据如下
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]))
结果: