将 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