2017-01-06 58 views
0

= Table.AddColumn(#「Filtered Rows1」,「Average Revenue」,List.Sum({[#「nx1671 - AvgRevenueTotal」],[ #「nx1670 - AvgRevenueTotal」],[#「nx1669 - AvgRevenueTotal」],[#「hill2 - AvgRevenueTotal」],[#「hill1 - AvgRevenueTotal」],[#「e784028 - AvgRevenueTotal」],[# e784027 - AvgRevenueTotal「],[#」e784026 - AvgRevenueTotal「],[#」oakd02 - AvgRevenueTotal「],[#」oakd01 - AvgRevenueTotal「],[#」sthl2 - AvgRevenueTotal「],[#」sthl1 - AvgRevenueTotal「],[#」e782388 - AvgRevenueTotal「],[#」e782387- AvgRevenueTotal「],[#」e782386 - AvgRevenueTotal「]}),類型號碼)Power BI Query Editor:包含某個字符串的列名稱列表

我想讓這段代碼更具動態性。目前,當我將新文件添加到從中導入數據的文件夾時,我必須手動將新列名稱輸入到上面的列表中。

我的問題,有沒有一種方法可以搜索並列出包含「AvgRevenueTotal」的表中的所有列名?

也許產生如下面的函數:

= Table.AddColumn(# 「過濾Rows1」, 「平均收入」,每List.Sum(ListColumnNames(# 「過濾Rows1」

回答

0

我覺得這是比較容易解決的我在查詢編輯器中,不需要複雜的代碼。

我會選擇除了您的AvgRevenueTotal之外的所有列,然後右鍵單擊並選擇Unpivot其他列。這將在新的[Value]列中的多行上排列所有金額。我會將該列的類型更改爲十進制數字。

最後,我會選擇與上面相同的列,然後點擊Group By,然後添加一個Aggregation來彙總名爲「Average Revenue」的Value列。

+0

這包括添加的所有新列。不是,只有包含「AvgRevenueTotal」的列。 添加的其他列包含「AvgOutputTotal」,「CntrRevenueTotal」和「CntrOutputTotal」。隨後需要在他們自己的Total欄中總結這些內容。 –

+0

在這種情況下,我將在Unpivot之後停止此查詢,並通過引用此「基本」查詢爲每個Total列開始一個新查詢。在每個「總計」列查詢中,我將過濾「屬性」列以在使用「按組合並」之前僅獲取所需的值。最後,我將使用「合併」和「展開」將3個「總計列」查詢拼接在一起。 –

+0

非常感謝 –

0

使用Table.ColumnNames功能

+0

我不想要所有的列,只有那些包含「AvgRevenueTotal」的列 –

相關問題