Power BI将Series Name列转多列并自动生成null值的方法求助
解决方案(Power Query实现)
步骤1:导入数据到Power Query编辑器
打开Power BI,通过「主页>转换数据」将源数据导入Power Query环境。
步骤2:为每个Hire分组添加组内索引
这一步是为了让每个Hire类别下的每条数据拥有独立的组内序号,确保后续透视时能精准匹配行:
- 选中「Hire」列,点击转换>分组依据,配置参数:
- 分组依据:Hire
- 新列名:可命名为「组内数据」
- 操作:选择所有行
- 列名:保留默认的「数据」即可
- 点击「组内数据」列旁的展开图标,勾选所有需要保留的原始列(如Series Name、对应数值字段等)完成展开
- 再次选中「Hire」列,点击添加列>索引列>从0开始,此时每个Hire类别下的行都会生成从0开始的连续索引
步骤3:透视Series Name列生成独立列
- 选中「Series Name」列,点击转换>透视列:
- 值列:选择需要拆分成列的数值字段(即每个Series对应的数值数据列)
- 高级选项:选择不要聚合(核心设置,确保保留每个明细数据点,缺失数据自动填充null)
步骤4:清理调整表格
- 删除不需要的临时列(如组内索引列,若不需要保留)
- 调整列顺序,将「Hire」列置于最前,后续依次排列四个Series对应的列
完成以上操作后,每个Hire类别下,数据点较多的Series会占据对应行数,数据点不足的Series在超出自身数据量的行将自动显示null,完全匹配需求。若存在多个数值字段,可重复步骤3分别透视,或在透视时同时选中多个值列批量处理。
内容的提问来源于stack exchange,提问作者Paul Bassarab
相关产品推荐
相关产品推荐

