powerbi 解析 excel 文件中的工作表

powerbi 解析 excel 文件中的工作表

我正在将 Excel 文件列表导入 PowerBI。到目前为止,我已导入文件夹、展开文件以显示工作表列表,并展开工作表以显示列。

这是我目前的代码

let
Source = SharePoint.Files("https://westfaliatech.sharepoint.com/sites/DynamicsBusinessCentralUpgrade", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each Text.StartsWith([Name], "WTI-Test")),
#"Added Custom" = Table.AddColumn(#"Filtered Rows", "Test", each Excel.Workbook([Content])),
#"Expanded Test" = Table.ExpandTableColumn(#"Added Custom", "Test", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Test.Name", "Test.Data", "Test.Item", "Test.Kind", "Test.Hidden"}), //expand each file 
#"Filtered Rows1" = Table.SelectRows(#"Expanded Test", each [Test.Item] <> "Scenario List"),
#"Expanded Test.Data" = Table.ExpandTableColumn(#"Filtered Rows1", "Test.Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7"}), //expand each sheet
#"Filtered Rows2" = Table.SelectRows(#"Expanded Test.Data", each ([Column1] <> null))

在 #"Filtered Rows2" 中

有没有办法插入每个工作表都展开的步骤?我想设置一个计算列,其中的值是每个文件的每个工作表中的特定单元格。例如,我想将 SheetName 列设置为该工作表中行的单元格 B2 中的值。

答案1

在脚本的末尾,我将添加一个自定义列步骤来引用上一步结果中的单元格,例如

#"Add SheetName" = Table.AddColumn(#"Filtered Rows2", "SheetName", each #"Filtered Rows2"[Column2]{1})

希望根据您的脚本,引用大部分都是显而易见的。我假设 Excel 中的 B 列在您的查询中变为 Column2。模糊的部分是行引用{1}- 它是一个从零开始的行号,因此 Excel 中的第 2 行变为{1}

相关内容