Power BI中Table2按ID汇总数值的DAX函数实现方法
在Power BI中为Table2编写DAX实现按ID汇总数值的方法
首先明确前提:假设Table1包含ID列和需要汇总的数值列(示例中命名为Value),Table2包含待匹配的ID列。以下分场景给出DAX实现方案:
1. 两表已通过ID建立关联(推荐)
如果Table2和Table1已基于ID建立一对多关系(Table2为一端,Table1为多端),可直接使用以下两种方式:
方式A:为Table2添加计算列(静态行级汇总)
需要在Table2的每行直接显示对应ID的总数值时,添加计算列:
总数值 = SUM(Table1[Value])
或更明确的写法:
总数值 = CALCULATE(SUM(Table1[Value]), RELATEDTABLE(Table1))
注:计算列会随数据刷新更新,适合固定展示每行ID的汇总结果。
方式B:创建度量值(动态汇总)
用于报表可视化(如配合切片器、矩阵)时,创建度量值更灵活:
ID总数值 = SUM(Table1[Value])
注:度量值会根据当前筛选上下文(如选中的Table2行、页面筛选器)动态计算汇总值。
2. 两表未建立关联
若未通过ID建立关系,可使用SUMX配合筛选逻辑实现:
总数值 = SUMX(FILTER(Table1, Table1[ID] = Table2[ID]), Table1[Value])
解释:SUMX遍历Table1中与当前Table2行ID匹配的所有记录,对Value列求和。
内容的提问来源于stack exchange,提问作者Jessica Mck
相关产品推荐
相关产品推荐

