如何在Power BI中为汇总表添加ids列?含示例代码
解决方案
你需要修改DAX表达式,用CONCATENATEX()函数聚合每个月份对应的ids值,同时修正原代码里的表名错误(原代码中SUM('Order'[day])应为SUM('Orders'[day]))。
最终的DAX代码如下:
Summary = SUMMARIZECOLUMNS( 'Orders'[month], "day", SUM('Orders'[day]), "ids", CONCATENATEX('Orders', 'Orders'[ids], ", ") )
代码说明:
SUMMARIZECOLUMNS()以'Orders'[month]为分组依据,按月份汇总数据。"day", SUM('Orders'[day]):计算每个月份的day值总和,匹配你期望的汇总结果。"ids", CONCATENATEX('Orders', 'Orders'[ids], ", "):通过CONCATENATEX()遍历分组内的Orders表行,将ids值用,连接成字符串,实现id列表的展示需求。
验证结果:
运行上述代码后,生成的Summary表会完全符合你期望的格式:
| month | day | ids |
|---|---|---|
| jan | 16 | 34, 32 |
| feb | 29 | 23, 32 |
内容的提问来源于stack exchange,提问作者si Hwang
相关产品推荐
相关产品推荐

