N列同类数据转一维表

案例描述:

注:此案例为利用List.Accumulate横向合并表的逆操作

  • 将下述1图数据转化为2图格式
  • 在学科成绩新增的情况下,图2实现自动向下扩展

在这里插入图片描述
图1

N列同类数据转一维表_第1张图片
图2

处理思路:

  1. 计算同类数据的重复次数
  2. 每次取固定列 + 一个同类数据列合并为一个表(如下图3)
  3. 将每次合并后的表拼接
  4. 删除空值的行

N列同类数据转一维表_第2张图片
图3

操作步骤:

1、计算同类数据的合并次数

= (List.Count(Table.ColumnNames(源))-2)/2

这里先计算所有列数量,随后减去固定列的数量,最后除以每一对重复列的列数,得出需要合并的次数

你可能感兴趣的:(PowerBI之M函数,powerquery,powerbi)