Excel Power Query M:将标头作为函数参数传递?

时间:2017-10-23 14:51:41

标签: excel parameters powerquery

在Excel Power Query中,使用M语言: 如何将列名作为参数传递给函数?作为一个(人为的)例子,假设我有一张表:

Fish    Fowl
1   
2       1
        1
2   

我想要一个函数,它将获取表和一个列名,并返回该列的总和。我试过这个实现

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    SumType = (Tbl, ColumnName) =>
         List.Sum(Tbl[ColumnName]),
    FowlSum = SumType(ChType, "Fowl")
in
    FowlSum

但它失败并出现错误:"列' ColumnName'没找到。"

那么如何将列名(作为字符串)传递给函数,然后在函数中访问该列?

1 个答案:

答案 0 :(得分:1)

使用Table.Column。在您的情况下,该行看起来像List.Sum(Table.Column(Tbl, ColumnName))