【发布时间】:2019-09-20 08:32:16
【问题描述】:
我有近 100 多个 excel 文件,每个文件有 6 个或更多选项卡。每个选项卡的格式相同。我需要使用 Power Query 组合所有文件中的一个表(“需要选项卡”),但我需要在组合之前转置每个表。
这是我尝试过的(最后的“Invert”行是从How to transpose multiple .csv files and combine in Excel power query?修改的):
let
Source = Folder.Files("Directory"),
#"Added Custom" = Table.AddColumn(Source, "Custom", each Excel.Workbook([Content],true)),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"Custom", "Name"}),
#"Expanded Custom" = Table.ExpandTableColumn(#"Removed Other Columns", "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name.1", "Data", "Item", "Kind", "Hidden"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Custom", each ([Item] = "Tab Required")),
#"Removed Other Columns1" = Table.SelectColumns(#"Filtered Rows",{"Data", "Name"}),
#"Invert" = Table.TransformColumns(#"Removed Other Columns1", {{"Data", each Table.Transpose(xlsx.Document(_))}}),
MaxColumns = List.Max(List.Transform(#"Invert"[Data], each Table.ColumnCount(_))),
#"Expanded Content" = Table.ExpandTableColumn(#"Invert", "Data", List.Transform({1..MaxColumns}, each "Column" & Number.ToText(_)))
in
#"Expanded Content"
但我遇到以下错误消息:
表达式错误:无法识别名称“xlsx.Document”。确保拼写正确。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: transpose powerquery