DAXでテーブルに新しい列を追加する場合、通常はADD_COLUMNSを使うと末尾に追加されます。しかし、特定の列の右隣に配置したい場合は少し工夫が必要です。
1. 既存列を順番に指定してADD_COLUMNSで再構成
テーブル1の列をすべて手動で指定して、営業所名の右に新しい列を挿入する方法です。20列以上ある場合は長くなりますが、確実に位置を制御できます。
例:
SELECTCOLUMNS(テーブル1, "処理日", [処理日], "営業所名", [営業所名], "営業成績", BLANK(), "担当名", [担当名], ...)
2. 動的に列順を調整する方法
列の数が多い場合、列名リストを作り、営業所名の後に新しい列を挿入するようにループで処理する方法があります。Power BIのM言語(Power Query)で事前に列順を操作してからDAXで追加するのも有効です。
3. 注意点
- DAX自体は列の順序に厳密な制御を行うことができないため、最終的な列順はPower BIのテーブル表示で調整することが一般的です。
- ADD_COLUMNSで追加する列は論理的には既存テーブルの末尾に追加されますが、SELECTCOLUMNSで列順を指定すれば希望の位置に配置可能です。
まとめ
営業成績列を営業所名の右に追加したい場合、簡単な方法はSELECTCOLUMNSで既存列をすべて列挙し、営業所名の直後にBLANK()列を追加することです。列数が多い場合はPower Queryで列順を事前に調整することで効率的に対応できます。


コメント