列名の変更
Power Query では、データ セットをわかりやすく簡潔な形式にするために、列の名前を変更できます。
たとえば、2 つの列を含むデータ セットから始めましょう。
列 1 | 列 2 |
---|---|
パナマ | パナマ |
米国 | ニューヨーク |
カナダ | Toronto |
列ヘッダーは列 1 と列 2 ですが、列のこれらの名前をフレンドリ名に変更する必要があります。
- 列 1 は Country になります
- 列 2 は City になります
次の表に示すPower Query の結果が表示されます。
Power Query で列の名前を変更するには、次の 3 つの方法があります。
列ヘッダーをダブルクリックする: ダブルクリック アクションを使用すると、すぐに列の名前を変更できます。
選択した列を右クリックする: コンテキスト メニューが表示されるので、[名前の変更] オプションを選択して、選択した列の名前を変更できます。
[変換] タブの [名前の変更] オプション: [変換] タブの [任意の列] グループの下にある [名前の変更] オプションを選択します。
Power Query では、テーブルの列名がすべての列で一意である必要があります。 この要件は、列の名前をテーブルにすでに存在する列名に変更しようとすると、列名の競合 というメッセージのエラーが表示されることを意味します。 列の名前を他の名前に変更する必要があります。
たとえば、この記事で提供される最初のサンプル テーブルでは、列 1 と列 2 の両方の名前を "Geography" に変更するとします。 エラー メッセージが表示され、2 番目の列の名前を "Geography "に変更することはできません。
Power Query で実行される多くのアクションにより、列名の競合 が発生する可能性があります。Power Query では、同じ列名のすべての重複するインスタンスの名前を変更することで、あいまいさの解消が試みられます。 Power Query は、元の列名に区切り文字 (通常はドットまたはアンダースコア) を付けてサフィックスを追加することで、これらの列名を変更します。 その後、Power Query は、重複した列名が見つかった順に、そのインスタンスを表す番号を追加します。 この名前の変更は、多くの場合、次のようなアクションで行うことができますが、これらに限定されるのではありません。
最初の行から列ヘッダーをレベル上げする: たとえば、この記事のサンプル テーブルの最初の行をレベル上げしようとした場合、Power Query では列の名前が Panama と Panama_1 に変更されます。
注意
最初の行からヘッダーをレベル上げする方法の詳細については、「列ヘッダーのレベル上げ/下げ」を参照してください。
現在のテーブルにも存在するフィールド名を持つ列を展開する: この結果は、たとえば、マージ操作を実行し、マージされたテーブルを含む列に、テーブルにも存在するフィールド名が含まれる場合に発生する可能性があります。 その列からフィールドを展開しようとすると、Power Query では 列名の競合 エラーを防ぐために、自動的にあいまいさの解消が試行されます。