列ヘッダーを昇格または降格する
テキスト ファイルなどの非構造化データ ソースから新しいクエリを作成すると、Power Query によってファイルの内容が分析されます。 Power Query によって最初の行に対して異なるパターンが識別された場合、最初の行のデータがテーブルの列見出しにレベル上げされます。 ただし、Power Query によって、パターンが 100% 正しく識別されない場合があります。この記事では、行の列ヘッダーを手動でレベル上げ/下げする方法について説明します。
行を列見出しにレベル上げするには
次の例では、テーブルに最初の 3 行のヘッダー行のセットが含まれているため、Power Query ではテーブルの列ヘッダーが特定されませんでした。 テーブルの実際の列ヘッダーは、行 5 に含まれています。
列 (Column1、Column2、Column3、および Column4) がすべてテキスト データ型に設定され、4 行には上部にヘッダー、5 行目には列ヘッダー、下部にはデータ行が 7 行あるテーブルのスクリーンショット。
ヘッダーをレベル上げするには、テーブルの最初の 4 行を削除する必要があります。 これを行うには、プレビュー ウィンドウの左上隅にある [テーブル] メニューを選択し、[上位の行の削除] を選択します。
[上位の行の削除] ウィンドウの [行数] ボックスに「4」と入力します。
Note
上位の行の削除とその他のテーブル操作の詳細については、「行の位置でテーブルをフィルター処理する」を参照してください。
この操作の結果、ヘッダーはテーブルの最初の行として残ります。
ヘッダーのレベル上げ操作の場所
ここからは、ヘッダーのレベル上げ操作を選択できるところがいくつかあります。
ヘッダーのレベル上げ操作を実行すると、テーブルは次の画像のようになります。
Date、Country、Total Units、Total Revenue の各列ヘッダーと 7 行のデータを含むテーブル。 Date 列ヘッダーは日付データ型、Country 列ヘッダーはテキスト データ型、Total Units 列ヘッダーは整数データ型、Total Revenue 列ヘッダーは 10 進数データ型です。
Note
テーブルの列名は一意である必要があります。 ヘッダー行にレベル上げする行に同じテキスト文字列のインスタンスが複数含まれている場合、Power Query では、一意ではないすべてのテキスト文字列にドットで始まる数字のサフィックスが追加され、列見出しが明確に区別されます。
列ヘッダーを行にレベル下げするには
次の例では、列ヘッダーが正しくありません。実際にはテーブルのデータの一部になっています。 テーブルの行の一部としてヘッダーをレベル下げする必要があります。
ヘッダーのレベル下げ操作の場所
ヘッダーのレベル下げ操作を選択できるところが 2、3 あります。
この操作を実行すると、テーブルは次の画像のようになります。
最後のステップとして、各列を選択し、新しい名前を入力します。 最終的には、次の画像のようになります。
関連するコンテンツ
行位置によるフィルター