之前我们了解到了如何把2列数据进行合并的基本操作,Power Query中如何把多列数据合并?也就是把多个字段进行组合并转成表。那如果这类的数据很多,如何批量转换呢?我们需要把转换的这一部分做成循环的函数即可。
多列组合=(x)=>Table.Combine(List.Transform({1..x}, each Table.FromColumns( List.Range(字段数据列表,0,1)& List.Range(字段数据列表,(_*3-3)+1,3) ) ) )
这个函数是在当前查询功能中进行的书写,但是实际我们在平时想要调用的时候,还有很多需要进一步的进行修改及优化。
1. 生成一个表格参数变量
生成这个参数变量是为了我们之后可以在直接调用来处理同类表格。
我们了解到在代码中的字段数据列表实际上是个已经经过Table.ToColumns处理过的一个列表嵌套列表格式。所以我们在优化代码的时候可以把这一步处理的过程直接作为自定义函数的部分流程。同时我们在这个里面直接把函数的参数数量及类型给固定住。
let多列组合=(需要操作的表 as table, x as number) as table=>Table.Combine(List.Transform({1..x