将 PowerQuery 函数更新为来自命名 table 列和行的 return 数据,而不仅仅是特定列中的行
Update PowerQuery function to return data from named table column and row, not just row in specific column
我有一些 M
代码 return 是 Excel 中命名 table 中指定行的值(称为 fParameters):
let Parameter=(TableName,RowNumber) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Source{RowNumber-1}[Value]
in
value
in Parameter
我使用函数来设置我想从哪里加载原始数据:
Source = Excel.Workbook(File.Contents(fParameters("Parameters",1) & fParameters("Parameters",4)),null, true),
S1_Sheet = Source{[Item="S1",Kind="Sheet"]}[Data],
上面的代码将查看 参数 table 到 return 源文件的第 1 行和第 4 行。然后它将从该源文件的 S1 工作表中获取数据。
问题:
我想更改函数,以便我可以更改它查看的列的名称。目前它查看 [Value]
列。我尝试添加 ColumnName
作为该函数的第三个参数,但无法让它查看该列 - 充其量它会查找名为 ColumnName
的列。
let Parameter=(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Source{RowNumber-1}[ColumnName]
in
value
in Parameter
我试过花括号的变体,但无法正常工作。有人能给我指出正确的方向吗?
尝试
(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Table.Column(Source,ColumnName){RowNumber-1}
in value
一种方法是 select 列然后引用行
let Parameter=(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
SelectColumn = Table.SelectColumns(Source, ColumnName),
SelectValue = SelectColumn{RowNumber-1}
in
SelectValue
in Parameter
我有一些 M
代码 return 是 Excel 中命名 table 中指定行的值(称为 fParameters):
let Parameter=(TableName,RowNumber) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Source{RowNumber-1}[Value]
in
value
in Parameter
我使用函数来设置我想从哪里加载原始数据:
Source = Excel.Workbook(File.Contents(fParameters("Parameters",1) & fParameters("Parameters",4)),null, true),
S1_Sheet = Source{[Item="S1",Kind="Sheet"]}[Data],
上面的代码将查看 参数 table 到 return 源文件的第 1 行和第 4 行。然后它将从该源文件的 S1 工作表中获取数据。
问题:
我想更改函数,以便我可以更改它查看的列的名称。目前它查看 [Value]
列。我尝试添加 ColumnName
作为该函数的第三个参数,但无法让它查看该列 - 充其量它会查找名为 ColumnName
的列。
let Parameter=(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Source{RowNumber-1}[ColumnName]
in
value
in Parameter
我试过花括号的变体,但无法正常工作。有人能给我指出正确的方向吗?
尝试
(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Table.Column(Source,ColumnName){RowNumber-1}
in value
一种方法是 select 列然后引用行
let Parameter=(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
SelectColumn = Table.SelectColumns(Source, ColumnName),
SelectValue = SelectColumn{RowNumber-1}
in
SelectValue
in Parameter