我有多个PowerQuery查询,我想在我的Excel文件中输入单元格的值。在这个特定的例子中,是源文件名的完整路径。有什么方法可以让我把它放到PowerQuery中吗?
t30tvxxf1#
这可以通过PowerQuery中的命名范围和自定义函数来实现:1.为需要引用的单元格命名(在编辑栏左侧的文件中键入名称)-例如SourceFile1.插入新的空白PowerQuery查询(PowerQuery功能区-〉从其他来源)1.在PowerQuery编辑器中,转到视图-〉高级编辑器并粘贴以下代码;
SourceFile
(rangeName) => Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1]
1.将查询命名为GetValue(右侧“查询”设置窗格中的“名称”属性)现在,您可以使用GetValue(cellName)-例如:
GetValue
GetValue(cellName)
= Excel.Workbook(File.Contents(GetValue("SourceFile")))
nqwrtyyt2#
我无法使用=〉语法,所以最后得到的结果如下。这里我使用一个表来存储所有值,但您也可以使用命名的范围,并坚持对每个范围使用[content]{0}[Column 1]。
let SITE_URL_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{0}[Value], FOLDER_PATH_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{1}[Value], FILENAME_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{2}[Value], Source = SharePoint.Files(SITE_URL_VALUE, [ApiVersion = 15]), #"Import Filename" = Source{[Name=FILENAME_VALUE, #"Folder Path"=FOLDER_PATH_VALUE]}[Content], #"Import Workbook" = Excel.Workbook(#"Import Filename"), #"Import Table" = #"Import Workbook"{[Item="ACTIVITY_PLAN_TABLE",Kind="Table"]}[Data], #"Removed Other Columns" = Table.SelectColumns(#"Import Table",{"Work Order", "MAT", "Exp Hours", "OSC", "Team", "Plant", "Area", "Hours", "Complete", "Plan Status"}), #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"Work Order", type text}, {"MAT", type text}}) in #"Changed Type"
2条答案
按热度按时间t30tvxxf1#
这可以通过PowerQuery中的命名范围和自定义函数来实现:
1.为需要引用的单元格命名(在编辑栏左侧的文件中键入名称)-例如
SourceFile
1.插入新的空白PowerQuery查询(PowerQuery功能区-〉从其他来源)
1.在PowerQuery编辑器中,转到视图-〉高级编辑器并粘贴以下代码;
1.将查询命名为
GetValue
(右侧“查询”设置窗格中的“名称”属性)现在,您可以使用
GetValue(cellName)
-例如:nqwrtyyt2#
我无法使用=〉语法,所以最后得到的结果如下。这里我使用一个表来存储所有值,但您也可以使用命名的范围,并坚持对每个范围使用[content]{0}[Column 1]。