报错“枚举中用于完成该操作的元素过多”
近日,需要对表进行透视与逆透视,但是,如果透视的列有重复值时,会报错“枚举中用于完成该操作的元素过多”。
遇到此种状况,需要对重复项进行重命名。一般的实现思路是,增加辅助列,合并两列即可。
辅助列的添加,可借助分组功能,分组后,使用组内计数的形式,添加组内编号即可,此步骤可示例为:
-
原始数据中有班级、姓名两列,选择班级字段,鼠标右键点击分组依据,选择对所有行进行计数分组;
-
添加自定义列,录入公式Table.AddIndexColumn([计数], “分组编号",1),该步骤的目的在于:对于每个班级的子表添加索引编号;
-
选择刚刚添加的自定义列,右击鼠标,选择删除其他列,然后展开自定义列,保留所需要的字段,便大功告成了!
这是一个数据分析人员经常需要处理的场景,以往需要在SQL中使用Row_number, Partition组合语句实现的功能。
参考链接:
https://cloud.tencent.com/developer/news/608008
https://www.powerbigeek.com/introducing-pivot-and-unpivot/
https://mp.weixin.qq.com/s/nK6_7JqbwgDYv5lj7VyKQQ