DAX中按组拼接文本遇EARLIER函数失效问题求助
DAX度量值拼接同Group ID的CODES问题解决方向
问题核心
你尝试用CONCATENATEX+EARLIER拼接同Group Registration ID的SPN CODE但失效,原因是度量值的筛选上下文里,EARLIER找不到外层行上下文的引用值。
具体解决方向
调整度量值逻辑,替换EARLIER为SELECTEDVALUE
当你的视觉对象(如矩阵、表格)已按Group Registration ID分组时,用SELECTEDVALUE获取当前分组的ID,同时用ALL忽略当前筛选上下文以遍历所有同组行:CODES = CONCATENATEX( FILTER(ALL(SPN), SPN[Group Registration ID] = SELECTEDVALUE(SPN[Group Registration ID])), SPN[SPN CODE], "; " )改用计算列(若无需动态筛选)
如果只是想在数据表中固定生成拼接结果,计算列的行上下文能让EARLIER正常工作,直接用你原本的代码即可:CODES = CONCATENATEX( FILTER(SPN, SPN[Group Registration ID] = EARLIER(SPN[Group Registration ID])), SPN[SPN CODE], "; " )检查视觉对象分组设置
确保使用度量值的视觉对象(如矩阵行/列)已添加Group Registration ID,这样SELECTEDVALUE才能正确捕获当前分组的ID值。
内容的提问来源于stack exchange,提问作者Ahmed Walid Moulahoum
相关产品推荐
相关产品推荐

