2017-01-06 12 views
0

= Table.AddColumn(# "フィルタリングされた行1"、 "平均収入"、各List.Sum({[# "nx1671 - AvgRevenueTotal"]、 ### "nx1670 - AvgRevenueTotal"]、[# "nx1669 - AvgRevenueTotal"]、[# "hill2 - AvgRevenueTotal"]、[# "hill1 - AvgRevenueTotal"]、[# "e784028- AvgRevenueTotal"]、[# " [# "strl2 - AvgRevenueTotal"]、[# "strl1 - "、[# "oakd01 - AvgRevenueTotal"]、[# "e784027 - AvgRevenueTotal"]、[# "e784026- AvgRevenueTotal" [# "e782388 - AvgRevenueTotal"]、[# "e782387 - AvgRevenueTotal"]、[# "e782386 - AvgRevenueTotal"]})、タイプ番号)Power BIクエリエディタ:特定の文字列を含む列名のリスト

私はこのコードをより動的にしようとしています。現時点では、データがインポートされるフォルダに新しいファイルを追加するときに、手動で新しい列名を上記のリストに入力する必要があります。

私の質問は、「AvgRevenueTotal」を含むテーブルのすべての列名を検索してリストする方法がありますか?

= Table.AddColumn(# "フィルタ済みRows1"、 "平均収入"、各List.Sum(ListColumnNames(# "フィルタ済みRows1" :おそらく以下のように関数を作成

答えて

0

私は、これは私を解決することはかなり簡単だと思います∎クエリエディタ、複雑なコードなし。

あなたのAvgRevenueTotal以外の列をすべて選択し、右クリックしてをピックアップします。他の列を選択します。これにより、新しい[値]列のすべての金額が複数の行に並べられます。その列の型を10進数に変更します。

最後に、上記と同じ列を選択し、グループByをクリックし、集計を加算して「平均収入」という名前の値列を追加します。

+0

これにはすべての新しい列が追加されます。そうではなく、「AvgRevenueTotal」を含む列のみ。 追加された他の列には、「AvgOutputTotal」、「CntrRevenueTotal」および「CntrOutputTotal」が含まれています。これらはその後、自分のTotal列で合計する必要があります。 –

+0

その場合、私はUnpivotの後でこのQueryを停止し、この "Base"クエリへの参照によってTotalカラムごとに新しいクエリを開始します。各合計列のクエリでは、[集計でグループ化]を使用する前に、[属性]列をフィルタリングして必要な値のみを取得します。最後に、マージと展開を使用して3つの「合計列」クエリをまとめます。 –

+0

ありがとう –

0

使用Table.ColumnNames機能

+0

「AvgRevenueTotal」を含む列のみが表示されます。 –

関連する問題