列ヘッダーを昇格または降格する
テキスト ファイルなどの非構造化データ ソースから新しいクエリを作成すると、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 では、一意ではないすべてのテキスト文字列にドットで始まる数字のサフィックスが追加され、列見出しが明確に区別されます。
列ヘッダーを行にレベル下げするには
次の例では、列ヘッダーが正しくありません。実際にはテーブルのデータに含まれています。 テーブルの行の一部としてヘッダーをレベル下げする必要があります。
ヘッダーのレベル下げ操作の場所
ヘッダーのレベル下げ操作を選択できる場所がいくつかあります。
[ホーム] タブの [変換] グループ。
[変換] タブの [テーブル] グループで。
この操作を実行すると、テーブルは次の画像のようになります。
最後のステップとして、各列を選択し、新しい名前を入力します。 最終的には、次の画像のようになります。
列ヘッダーの名前を Date、Country、Total Units、Total Revenue に変更した後の最終的なテーブル。名前が変更された列が [クエリの設定] ウィンドウで強調表示され、数式バーに M コードが表示されています。
関連項目
行位置によるフィルター
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示