![]() ![]() ![]() ![]() ![]() 這樣就完成了一維表的轉(zhuǎn)換。 上面的步驟很簡(jiǎn)單,不過(guò)如果列數(shù)特別多,第一步合并列將會(huì)非常繁瑣。幸運(yùn)的是,星友分享了一個(gè)自定義函數(shù)非常強(qiáng)悍(原創(chuàng)作者不詳,如果作者看到這篇文章,可與我聯(lián)系),通過(guò)輸入幾個(gè)參數(shù),就可以一次性將這種結(jié)構(gòu)的表轉(zhuǎn)換為一維表。 let多列組合=(需要操作的表 as table, x as number, y as number, optional 固定列終點(diǎn) as number) as table=>Table.Combine(List.Transform({1..x}, each Table.FromColumns( List.Range( Table.ToColumns(需要操作的表),0, if 固定列終點(diǎn)=null then 1 else 固定列終點(diǎn) )& List.Range( Table.ToColumns(需要操作的表),((_-1)*y+固定列終點(diǎn)),y) ) ) ),元數(shù)據(jù)=[Documentation.Name="批量多列合并", Documentation.Description="可以把多列相同的數(shù)據(jù)合并到一起。第1參數(shù)是需要操作的表,第2參數(shù)x代表的是循環(huán)幾次,第3參數(shù)代表的是多少列循環(huán),第4參數(shù)是固定標(biāo)題的結(jié)束位置", Documentation.Examples={[Description="第1列為固定列,每3列進(jìn)行合并存放,一共循環(huán)2次", Code="批量多列合并(源,2,3,1)", Result=" "] } ]inValue.ReplaceType(多列組合,Value.Type(多列組合) meta 元數(shù)據(jù))
![]() ![]() |
|
|