多Csv文件合并(Power Query)
问题:同一文件夹内的多个Csv文件,需要合并到一个工作表里。
示例工作簿在C盘下的数据源文件夹中,每列标题分别为:标题1、标题2、标题3
let
源 = Folder.Files("C:\数据源"),
筛选文件类型 = Table.SelectRows(源, each ([Extension] = ".csv")),
已添加自定义 = Table.AddColumn(筛选文件类型, "Csv文件", each Csv.Document([Content])),
删除的其他列 = Table.SelectColumns(已添加自定义,{"Csv文件"}),
展开 = Table.ExpandTableColumn(删除的其他列, "Csv文件", {"Column1", "Column2", "Column3"}),
提升的标题 = Table.PromoteHeaders(展开, [PromoteAllScalars=true]),
筛选掉多余标题 = Table.SelectRows(提升的标题, each ([标题1] <> "标题1")),
更改的类型 = Table.TransformColumnTypes(筛选掉多余标题,{{"标题1", type text}, {"标题2", type text}, {"标题3", type number}})
in
更改的类型