Power BI中将多列所有值合并为单列且保留出现次数的问题问询
多列邮编合并保留出现次数优化方案
原有代码问题
原有代码使用SUMMARIZE提取单列时会自动生成该列的去重值集合,直接丢失了单列内部的重复出现记录,因此无法保留所有值的原始出现次数。
优化方案
方案1:生成保留所有重复条目的合并单列计算表
AllZipCode = UNION( SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode1]), SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode2]), SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode3]) )
- 该方案会保留三列邮编中每一次出现的条目,后续可直接基于该表的
ZipCode列做计数统计,得到的结果和原始总出现次数完全一致。
方案2:直接生成带出现次数的去重邮编表
ZipCodeWithCount = GROUPBY( UNION( SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode1]), SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode2]), SELECTCOLUMNS('Table', "ZipCode", 'Table'[ZipCode3]) ), [ZipCode], "出现次数", SUMX(CURRENTGROUP(), 1) )
- 该方案直接返回每个邮编及其在三列中的总出现次数,不需要额外做统计计算。
效果参考

内容的提问来源于stack exchange,提问作者user14762294
相关产品推荐
相关产品推荐

