来自单元格值的 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()
.
我的 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()
.