英語で読む

次の方法で共有


列名の変更

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 では 列名の競合 エラーを防ぐために、自動的にあいまいさの解消が試行されます。

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