能否用DAX查询通过重复行ID提取列值?求修正关联DAX公式
修正后的DAX代码方案
原代码存在两个核心问题:
- MAXX函数的返回值错误,应该提取EM员工数据表中的
Employee ID,而非表1(合并任务数据)的对应列(表1本身无此列) - 过滤条件中的列名存在多余空格(
'EM data'[Employee ]),需匹配表2的「员工编号」列
方案1:使用LOOKUPVALUE(推荐,适合一对一匹配场景)
因为表2中员工编号与Employee ID是唯一对应关系,用LOOKUPVALUE更简洁高效:
EmpID = LOOKUPVALUE( 'EM data'[Employee ID], 'EM data'[员工编号], 'Overall Assignment report'[员工编号] )
方案2:修正原MAXX写法
如果坚持用MAXX逻辑,需调整返回值为表2的Employee ID,并修正过滤列名:
EmpID = VAR EmployeeNo = 'Overall Assignment report'[员工编号] RETURN MAXX ( FILTER ( 'EM data', 'EM data'[员工编号] = EmployeeNo ), 'EM data'[Employee ID] )
内容的提问来源于stack exchange,提问作者SUMAN NUTAKKI
相关产品推荐
相关产品推荐

