来自单元格值的 Power Query 文件路径

Power Query file path from cell value

我的 excel 工作簿中有一个名为 ResultsTable 的 Table,其中 table 有一个文件路径

C:\Users\XXXX\OneDrive - WORK\Digital Soil\Data\Results

我的查询应该从文件夹中获取所有 excel 文件并将数据转换成有用的东西,如下所示:

let
    Source = Folder.Files("ResultsTable"),
    #"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Analyseresultater", each #"Transform File from Analyseresultater"([Content])),
    #"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
    #"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File from Analyseresultater"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Analyseresultater", Table.ColumnNames(#"Transform File from Analyseresultater"(#"Sample File"))),
    #"Removed Other Columns" = Table.SelectColumns(#"Expanded Table Column1",{"Key", "Attribute", "Value"})
in
    #"Removed Other Columns"

但是我收到错误

DataFormat.Error: The supplied folder path must be a valid absolute path. Details: ResultsTable

我希望有人能帮我解决这个错误:)

编辑:添加了我的 sheet 和 table 如何设置的屏幕截图

您可以像这样修复代码,

let
    FilePath = Excel.CurrentWorkbook(){[Name="ResultsTable"]}[Content][Path to results]{0},
    Source = Folder.Files(FilePath),

在原始代码中,Folder.Files() 接收的是文字文本 "ResultsTable",而不是 ResultsTable 中的单元格值。您需要先选择带有 Excel.CurrentWorkbook() 的单元格值,然后将其传递给 Folder.Files().