Excel Power Query M:将 header 作为函数参数传递?
Excel Power Query M: passing a header as function parameter?
在ExcelPower Query中,M语言:
如何将列名作为参数传递给函数?作为一个(人为的)例子,假设我有一个 table:
Fish Fowl
1
2 1
1
2
我想要一个函数,它将获取 table 和 column-names 之一以及 return 该列的总和。我试过这个实现
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
SumType = (Tbl, ColumnName) =>
List.Sum(Tbl[ColumnName]),
FowlSum = SumType(ChType, "Fowl")
in
FowlSum
但失败并出现错误:"The column 'ColumnName' wasn't found."
那么如何将列名(作为字符串)传递给函数,然后在函数中访问该列?
使用Table.Column。在您的情况下,该行看起来像 List.Sum(Table.Column(Tbl, ColumnName))
.
在ExcelPower Query中,M语言: 如何将列名作为参数传递给函数?作为一个(人为的)例子,假设我有一个 table:
Fish Fowl
1
2 1
1
2
我想要一个函数,它将获取 table 和 column-names 之一以及 return 该列的总和。我试过这个实现
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
SumType = (Tbl, ColumnName) =>
List.Sum(Tbl[ColumnName]),
FowlSum = SumType(ChType, "Fowl")
in
FowlSum
但失败并出现错误:"The column 'ColumnName' wasn't found."
那么如何将列名(作为字符串)传递给函数,然后在函数中访问该列?
使用Table.Column。在您的情况下,该行看起来像 List.Sum(Table.Column(Tbl, ColumnName))
.