行の位置でテーブルをフィルター処理する

Power Query行の位置に基づいてテーブルをフィルター処理する複数のオプションがあります。これらの行を保持または削除します。 この記事では、使用可能なすべての方法について説明します。

行を保持する

関数の行の保持セットでは、テーブルから一連の行が選択され、条件を満たさなかった他の行が削除されます。

[行の保持] ボタンは 2 つの場所で 確認できます。

  • [ホーム] タブ の [行の削減 ] グループに移動 します。

    [ホーム] タブの [行を保持する] ボタン。

  • テーブル メニューで。

    テーブル メニューの [行] ボタンを保持します。

注意

Power Query ウィンドウの中央にある [データ プレビュー] セクションでは、テーブルの左側にある行の位置を確認できます。 各行の位置は数値で表されます。 上の行は、位置 1 から始まります。

上位の行を保持

Imagineレイアウトが固定されたシステムから出てくる次の表を参照してください。

すべての Text データ型である列ヘッダー、7 行のデータ、コメントのセクションを含む初期サンプル テーブル。

このレポートには常に 7 行のデータが含まれており、データの下には不明な行数のコメントのセクションがあります。 この例では、最初の 7 行のデータのみを保持します。 これを行うには、テーブル メニュー から [上位行を 保持する] を選択します。 [上位 の行を保持 する] ダイアログ ボックスの [**行数] ボックスに「7」**と入力 します。

[上位の行を保持する] ダイアログ ボックス。

その変更の結果、探している出力テーブルが表示されます。 列のデータ型を設定すると、テーブルは次の図のようになります。

7 行のデータが保持され、units 列が Number データ型に設定された上位行を保持する最後のサンプル テーブル。

一番下の行を保持する

Imagineレイアウトが固定されたシステムから出てくる次の表を参照してください。

[下の行を保持する] 操作の初期サンプル テーブル。

Column1、Column2、Column3 を列ヘッダーとして持つ初期サンプル テーブル。すべて Text データ型に設定され、データを含む下位 7 行に設定され、その上に列ヘッダー行と不明な数のコメントが含まれます。

このレポートには、常にレポート ページの末尾に 7 行のデータが含まれます。 データの上に、レポートには、不明な数の行を含むコメントのセクションがあります。 この例では、最後の 7 行のデータとヘッダー行のみを保持します。

これを行うには、テーブル メニュー から [下の行を 保持する] を選択します。 [下 の行を保持する] ダイアログ ボックスの [行数] ボックスに **「8」**と入力 します。

[下の行を保持する] ダイアログ ボックス。

その操作の結果、8 行が得られますが、ヘッダー行はテーブルの一部になります。

データの一部として列ヘッダー行を使用し、次に 7 行のデータを含む、下の行の保持操作を実行した後のサンプル テーブル。

テーブルの最初の行から列ヘッダーを昇格する必要があります。 これを行うには、テーブル メニューから [最初の行をヘッダーとして 使用する] を選択します。 列のデータ型を定義した後、次の図のようなテーブルを作成します。

[下の行を保持する] の最後のサンプル テーブル。

最初の行を列ヘッダーに昇格し、7 行のデータを保持した後、Units を Number データ型に設定した後の最後のサンプル テーブル。

詳細については、列 ヘッダーの昇格または降格に関するページを参照してください。

行の範囲を保持する

Imagineレイアウトが固定されたシステムから出てくる次の表を参照してください。

[行の範囲を保持する] 操作の初期サンプル テーブル。

列 (Column1、Column2、Column3) が Text データ型に設定され、テーブルの中央に列ヘッダーと 7 行のデータが含まれる初期サンプル テーブル。

このレポートには常に、ヘッダーに対して 5 行、ヘッダーの下に列ヘッダーの 1 行、列ヘッダーの下に 7 行のデータ、そのコメント セクションの不明な行数が含まれます。 この例では、レポートのヘッダー セクションの後に 8 行を取得し、その 8 行のみを取得します。

これを行うには、テーブル メニュー から [行の範囲を保持する ] を選択します。 [行 の範囲を保持する] ダイアログ ボックスの[最初の行] ボックスに 「6」、 行数ボックスに **「8」**と入力 します。

[行の範囲を保持する] ダイアログ ボックス。

下の行を保持する前の例と同様に、この操作の結果は、テーブルの一部として列ヘッダーを含む 8 行になります。 定義した最初の (行 6) の上の行は削除されます。

データの一部として列ヘッダー行を使用し、次に 7 行のデータを使用して、行の範囲を保持操作を実行した後のサンプル テーブル。

「下の行を保持する」の説明と同じ操作を実行して、テーブルの最初の行から列ヘッダーを昇格できます。 列のデータ型を設定すると、テーブルは次の図のようになります。

[行の範囲を保持する] の最後のサンプル テーブル。

最初の行を列ヘッダーに昇格し、Units 列を Number データ型に設定し、7 行のデータを保持した後の行の範囲を保持するための最後のサンプル テーブル。

行を削除する

この一連の関数では、テーブルから一連の行が選択され、削除され、残りの行はテーブルに保持されます。

[行の削除] ボタンは、次の 2 つの場所 で確認できます。

  • [ホーム] タブ の [行の削減 ] グループに移動 します。

    [ホーム] タブの [行の削除] ボタン。

  • テーブル メニューで。

    テーブル メニューの行の削除操作。

先頭の行を削除する

Imagineレイアウトが固定されたシステムから出てくる次の表を参照してください。

[上位行を削除する] の初期サンプル テーブル。

列 (Column1、Column2、Column3) を含む上位行を削除する最初のサンプル テーブルは、すべて Text データ型、上部のヘッダー、列ヘッダー行、および下部に 7 行のデータ行に設定されています。

このレポートには、テーブルの行 1 から行 5 の固定ヘッダーが常に含まれます。 この例では、これらの最初の 5 行を削除し、残りのデータを保持します。

これを行うには、テーブル メニュー から [上位行の削除 ] を選択します。 [上位 行の削除] ダイアログ ボックスの [行数] ボックスに **「5」**と入力 します。

[上位行の削除] ダイアログ ボックス。

"下の行を保持する" と "行の範囲を保持する" の前の例と同じように、この操作の結果、テーブルの一部として列ヘッダーを含む 8 つの行が得られます。

データの一部として列ヘッダー行を使用し、次に 7 行のデータを含む、上位行の削除操作を実行した後のサンプル テーブル。

前の例で説明した操作と同じ操作を実行して、テーブルの最初の行から列ヘッダーを昇格できます。 列のデータ型を設定すると、テーブルは次の図のようになります。

上位行の削除に関する最後のサンプル テーブル。

最初の行を列ヘッダーに昇格し、Units 列を Number データ型に設定し、7 行のデータを保持した後の上位行の削除に関する最後のサンプル テーブル。

末尾の行を削除する

Imagineレイアウトが固定されたシステムから出てくる次の表を参照してください。

下部の行を削除する最初のサンプル テーブル。

ヘッダー列が Text データ型に設定され、データが 7 行、下部に固定長のフッターが設定された、下部の行を削除する最初のサンプル テーブル。

このレポートには、テーブルの最後の 5 行を占める固定セクションまたはフッターが常に含まれます。 この例では、最後の 5 行を削除し、残りのデータを保持します。

これを行うには、テーブル メニュー から [下の行を削除 する] を選択します。 [上位 行の削除] ダイアログ ボックスの [行数] ボックスに **「5」**と入力 します。

[下の行の削除] ダイアログ ボックス。

その変更の結果、探している出力テーブルが表示されます。 列のデータ型を設定すると、テーブルは次の図のようになります。

[単位] 列が Number データ型に設定され、保持されている 7 行のデータを含む下位行の削除に関する最後のサンプル テーブル。

代替行を削除する

Imagineレイアウトを持つシステムから出てくる次の表を参照してください。

代替行の削除操作の初期サンプル テーブル。

列ヘッダーが存在し、すべて Text データ型に設定された初期サンプル テーブルと、その上のデータ行に関するコメントを含む他のすべてのデータ行。

このレポートの構造化方法は、行のペアに要素が含まれるという方法です。 すべての奇数行 (1、3、5...) には、必要なデータが含まれている。 各奇数行の直下にあるすべての偶数行には、それらの各レコードに関するコメントが含まれます。 コメントは不要で、すべてのコメントを削除する必要があります。

これを行うには、テーブル メニューから [別の行を削除 する] を選択します。 [代替 行の削除] ダイアログ ボックスで、次の値を入力します。

  • [最初に 削除する行] ボックスに**「2」と入力します**。
    2 行目からカウントを開始します。 この最初に削除 する行の上の行 は保持されます。
  • [削除 する行の数] ボックスに**「1」と入力します**。
    ここでは、行を削除するためのパターンの定義を開始します。 2 番目の行を見つけたら、その特定の行のみを削除する必要があります。そのため、削除する必要がある行は 1 行だけと指定します。
  • [保持 する行数] ボックスに**「1」と入力します**。
    1 つの行を削除した後は、次の行を保持します。 次の行に対してプロセスが再度開始されます。

[代替行の削除] ダイアログ ボックス。

その選択の結果、探している出力テーブルが表示されます。 データ型を列に設定すると、テーブルは次の図のようになります。

Unit 列が Number データ型に設定され、保持されている 7 行のデータを含む代替行を削除する最後のサンプル テーブル。