如何创建DAX度量值将Table_2的Sales值匹配到Table_1对应行?
前置条件
如果使用RELATED函数方案,需要先在Power BI模型中建立两表关联:将Table_2的ID列作为主键,关联Table_1的Table_2_ID列,关系类型为一对多(Table_2为一端,Table_1为多端)。
方案1:基于表关联的RELATED写法(性能更优)
匹配Sales = SUMX ( 'Table_1', RELATED ( 'Table_2'[Sales] ) )
该度量值会迭代当前筛选上下文下的Table_1每一行,读取关联的Table_2对应Sales值后汇总,因每行仅对应一个Sales值,汇总结果就是所需的行匹配值,适配行级展示场景。
方案2:无需表关联的LOOKUPVALUE写法
匹配Sales = VAR 当前关联ID = SELECTEDVALUE ( 'Table_1'[Table_2_ID] ) RETURN LOOKUPVALUE ( 'Table_2'[Sales], 'Table_2'[ID], 当前关联ID )
先读取当前行的Table_2_ID值,再直接到Table_2中匹配对应ID的Sales值返回,不需要提前建立两表关系也可正常使用。
效果验证
将上述任意一个度量值,和Table_1的ID、Table_2_ID、Person字段一同添加到表格视觉对象中,输出结果和你给出的预期效果完全一致。
内容的提问来源于stack exchange,提问作者Chicken Sandwich No Pickles
相关产品推荐
相关产品推荐

