PowerBI中不合并多表,基于Location列求和product_price的方法
按Location求和多表product_price的度量值方案
假设你的三个表分别命名为Table1、Table2、Table3,且都包含Location和product_price列,以下两种DAX度量值方案都不需要物理合并表:
方法一:直接利用上下文筛选求和
这种方法最简单,利用DAX的自动上下文筛选特性,每个表的SUM会自动匹配当前的Location筛选条件,结果相加即可:
Total Product Price = SUM(Table1[product_price]) + SUM(Table2[product_price]) + SUM(Table3[product_price])
方法二:用UNION创建虚拟表后迭代求和
如果更倾向于用SUMX,可以通过UNION函数将三个表合并为一个临时虚拟表,再用SUMX迭代这个虚拟表计算总和:
Total Product Price = SUMX( UNION(Table1, Table2, Table3), [product_price] )
注意事项
- 确保三个表的
Location和product_price列列名完全一致、数据类型匹配,否则UNION会报错; - 两种方法都会自动响应报表中的筛选器(比如切片器、筛选面板的条件),无需额外配置。
内容的提问来源于stack exchange,提问作者user4021949
相关产品推荐
相关产品推荐

