次の方法で共有


列ヘッダーを昇格または降格する

テキスト ファイルなどの非構造化データ ソースから新しいクエリを作成すると、Power Query によってファイルの内容が分析されます。 Power Query によって最初の行に対して異なるパターンが識別された場合、最初の行のデータがテーブルの列見出しにレベル上げされます。 ただし、Power Query によって、パターンが 100% 正しく識別されない場合があります。この記事では、行の列ヘッダーを手動でレベル上げ/下げする方法について説明します。

行を列見出しにレベル上げするには

次の例では、テーブルに最初の 3 行のヘッダー行のセットが含まれているため、Power Query ではテーブルの列ヘッダーが特定されませんでした。 テーブルの実際の列ヘッダーは、行 5 に含まれています。

行を列ヘッダーにレベル上げするための最初のサンプル テーブル。

列 (Column1、Column2、Column3、および Column4) がすべてテキスト データ型に設定され、4 行には上部にヘッダー、5 行目には列ヘッダー、下部にはデータ行が 7 行あるテーブルのスクリーンショット。

ヘッダーをレベル上げするには、テーブルの最初の 4 行を削除する必要があります。 これを行うには、プレビュー ウィンドウの左上隅にある [テーブル] メニューを選択し、[上位の行の削除] を選択します。

[先頭の行を削除する] オプションが強調表示されているテーブル メニューのスクリーンショット。

[上位の行の削除] ウィンドウの [行数] ボックスに「4」と入力します。

行数が 4 に設定された [先頭の行を削除する] ダイアログのスクリーンショット。

Note

上位の行の削除とその他のテーブル操作の詳細については、「行の位置でテーブルをフィルター処理する」を参照してください。

この操作の結果、ヘッダーはテーブルの最初の行として残ります。

最初の行に列ヘッダーがあって、次に 7 行のデータが続くサンプル テーブルのスクリーンショット。

ヘッダーのレベル上げ操作の場所

ここからは、ヘッダーのレベル上げ操作を選択できるところがいくつかあります。

  • [ホーム] タブの [変換] グループ。

    [ホーム] タブの [ヘッダーのレベル上げ] オプションが強調表示されている Power Query のリボンのスクリーンショット。

  • [変換] タブの [テーブル] グループで。

    [変換] タブの [ヘッダーのレベル上げ] オプションが強調表示されている Power Query のリボンのスクリーンショット。

  • [テーブル] メニュー。

    ショートカット メニューの [ヘッダーのレベル上げ] ボタンのスクリーンショット。

ヘッダーのレベル上げ操作を実行すると、テーブルは次の画像のようになります。

ヘッダーのレベル上げ操作を含む最終テーブル。

Date、Country、Total Units、Total Revenue の各列ヘッダーと 7 行のデータを含むテーブル。 Date 列ヘッダーは日付データ型、Country 列ヘッダーはテキスト データ型、Total Units 列ヘッダーは整数データ型、Total Revenue 列ヘッダーは 10 進数データ型です。

Note

テーブルの列名は一意である必要があります。 ヘッダー行にレベル上げする行に同じテキスト文字列のインスタンスが複数含まれている場合、Power Query では、一意ではないすべてのテキスト文字列にドットで始まる数字のサフィックスが追加され、列見出しが明確に区別されます。

列ヘッダーを行にレベル下げするには

次の例では、列ヘッダーが正しくありません。実際にはテーブルのデータの一部になっています。 テーブルの行の一部としてヘッダーをレベル下げする必要があります。

データの一部が現在列ヘッダーとして使用されているテーブルのスクリーンショット。

ヘッダーのレベル下げ操作の場所

ヘッダーのレベル下げ操作を選択できるところが 2、3 あります。

  • [ホーム] タブの [変換] グループ。

    [ホーム] タブの [ヘッダーのレベル下げ] オプションが強調表示されている Power Query のリボンのスクリーンショット。

  • [変換] タブの [テーブル] グループで。

    [変換] タブの [ヘッダーのレベル下げ] オプションのスクリーンショット。

この操作を実行すると、テーブルは次の画像のようになります。

ヘッダーを行にレベル下げしたことで列ヘッダーが Column1、Column2、Column3、Column4 に設定されたテーブルのスクリーンショット。

最後のステップとして、各列を選択し、新しい名前を入力します。 最終的には、次の画像のようになります。

列ヘッダーの名前を変更した後の最終的なテーブル。

行位置によるフィルター