【问题标题】:How to transpose multiple xlsx files (with multiple tabs in each files), and combine in Excel Power Query?如何转置多个 xlsx 文件(每个文件中有多个选项卡),并在 Excel Power Query 中组合?
【发布时间】: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


    【解决方案1】:
    #"Invert" = Table.TransformColumns(#"Removed Other Columns1", {{"Data", each Table.Transpose(_)}})
    

    或者如果你想要列标题

    #"Invert" = Table.TransformColumns(#"Removed Other Columns1", {{"Data", each Table.Transpose(Table.DemoteHeaders(_))}}),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 2021-08-30
      • 2018-07-24
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      相关资源
      最近更新 更多