Excel Power Query M:传递一个头作为函数参数?

在Excel Power Query中,使用M语言:如何将列名作为parameter passing给函数? 作为一个(做作)的例子,假设我有一个表格:

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”列未find。“

那么如何将一个列名(作为string)传递给一个函数,然后在函数中访问该列呢?

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