DAXで既存列の隣に新規列を追加する方法(営業成績列を営業所名の右に追加)

Microsoft Access

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で列順を事前に調整することで効率的に対応できます。

コメント

タイトルとURLをコピーしました