2017-06-01 65 views
2

親愛的嚮導)電源查詢列名作爲參數

我試圖創建一個搜索功能,我可以用輸入: 1.表搜索 2列此表中搜索將運行 3.價值在2

的函數指定的列搜索看起來是這樣的:

(mTbl as table, mColName as text, mColValue as text) => 

let 
    Source = mTbl, 
    FilteredTable = Table.SelectRows(Source, each ([ mColName ] = mColValue)), 
    Result = List.Count(FilteredTable[ mColName ]) 
in 
    Result 

但它會導致錯誤:

Expression.Error: The column 'mColName' of the table wasn't found. Details: mColName

請問有什麼建議嗎? 非常感謝提前

回答

3

字段引用像[mColName]永遠不會動態,所以代碼將嘗試使用名稱爲「mColName」的字段;它不會被參數mColName中的字符串替代。

而是,您可以使用:Table.Column(Source,mColName)

+0

非常感謝,MarcelBeug! –