列名の変更

Power Query では、データセットをわかりやすく簡潔な形式にするために、列の名前を変更できます。

たとえば、2 つの列を含むデータセットから始めましょう。

列 1 列 2
パナマ パナマ
米国 ニューヨーク
カナダ Toronto

列ヘッダーは 列 1列 2 ですが、列のこれらの名前をフレンドリ名に変更する必要があります。

  • 列 1Country になります
  • 列 2City になります

次の表に示すPower Query の結果が表示されます。

Country と City を新しい列見出しとしたサンプル出力テーブル。

列の名前を変更する方法

Power Query で列の名前を変更するには、次の 3 つの方法があります。

  • 列ヘッダーをダブルクリックする: ダブルクリック アクションを使用すると、すぐに列の名前を変更できます。

    列の名前を変更するにはダブルクリックして選択します。

  • 選択した列を右クリックする: コンテキスト メニューが表示されるので、 [名前の変更] オプションを選択して、選択した列の名前を変更できます。

    列の名前を変更するコンテキスト ペイン。

  • [変換] タブの [名前の変更] オプション: [変換] タブの [任意の列] グループの下にある [名前の変更] オプションを選択します。

    列の名前を変更するオプションは [変換] タブの [任意の列] にあります。

列名の重複の回避

Power Query では、テーブルの列名がすべての列で一意である必要があります。 つまり、テーブルに既に存在する列名に列の名前を変更しようとすると、列名の競合 というメッセージのエラーが表示されます。 列の名前を他の名前に変更する必要があります。

たとえば、この記事で提供される最初のサンプル テーブルでは、列 1列 2 の両方の名前を "Geography" に変更するとします。 エラー メッセージが表示され、2 番目の列の名前を "Geography "に変更することはできません。

列名の変更に関するエラー メッセージ。

列名の曖昧性の除去

Power Query で実行される多くのアクションにより、列名の競合 が発生する可能性があります。Power Query では、同じ列名のすべての重複するインスタンスの名前を変更することで、あいまいさの解消が試みられます。 Power Query がこれらの列の名前を変更する方法として、区切り記号 (通常はドットまたはアンダースコア) を持つ元の列名にサフィックスが追加され、Power Query で見つかった順序で重複する列名のインスタンスを表す数値が追加されます。 この名前の変更は、多くの場合、次のようなアクションで行うことができますが、これらに限定されるのではありません。

  • 最初の行から列ヘッダーをレベル上げする: たとえば、この記事のサンプル テーブルの最初の行をレベル上げしようとした場合、Power Query では列の名前が PanamaPanama_1 に変更されます。

    行をヘッダーにレベル上げして、列名のあいまいさ解消を示します。

    注意

    最初の行からヘッダーをレベル上げする方法の詳細については、「列ヘッダーのレベル上げ/下げ」を参照してください。

  • 現在のテーブルにも存在するフィールド名を持つ列を展開する: たとえば、マージ操作を実行し、マージされたテーブルを含む列に、テーブルにも存在するフィールド名が含まれる場合に発生する可能性があります。 その列からフィールドを展開しようとすると、Power Query では 列名の競合 エラーを防ぐために、自動的にあいまいさの解消が試行されます。

    テーブルに既に存在するフィールド名を展開します。