Power Query では、列の特定の値に従って行を含めたり除外したりできます。 列の値をフィルター処理するには、次の 3 つの方法から選択できます。
列にフィルターを適用すると、次の図に示すように、列見出しに小さなフィルター アイコンが表示されます。
[並べ替えとフィルター] メニュー
列ヘッダーには、逆三角形を含むアイコンが表示されます。 このアイコンを選択すると、[並べ替え] メニューと [フィルター] メニューが表示されます。 このメニューを使用すると、列との間でフィルターを適用または削除できます。
注
この記事では、データのフィルター処理に関連する側面について説明します。 並べ替えオプションと Power Query で列を並べ替える方法の詳細については、「 列の並べ替え」を参照してください。
空の項目を削除
[ 空の削除] コマンドは、列に 2 つのフィルター規則を適用します。 最初のルールでは、null 値が削除されます。 2 番目のルールでは、空白の値が削除されます。 たとえば、5 行のテキスト列が 1 つだけ含まれたテーブルで、null 値が 1 つ、空白セルが 1 つあるとします。
注
null 値は、値を表さない Power Query 言語の特定の値です。
次の図に示すように、[並べ替えとフィルター] メニューから [ 空の削除 ] を選択します。
次の図に示すように、[行の削除] ドロップダウン オプションの [行の削減] グループの [ホーム] タブからこのオプションを選択することもできます。
空の削除操作の結果、空の値を含まない同じテーブルが得られます。
フィルターをクリア
列にフィルターを適用すると、[並べ替えとフィルター] メニューに [フィルターのクリア ] コマンドが表示されます。
自動フィルター
並べ替えおよびフィルター メニューのリストは、列内の一意の値を示す 自動フィルター リストと呼ばれます。 リストに含める値を手動で選択または選択解除できます。 選択した値はフィルターによって考慮されます。選択されていない値は無視されます。
この自動フィルター セクションには、リストから任意の値を見つけるのに役立つ検索バーもあります。
注
自動フィルター リストを読み込むと、列の上位 1,000 個の個別の値のみが読み込まれます。 フィルター処理する列に 1,000 を超える個別の値がある場合は、フィルター リスト内の値の一覧が不完全である可能性があることを示すメッセージが表示され、[ さらに読み込む ] リンクが表示されます。 [ さらに読み込む ] リンクを選択して、別の 1,000 個の個別の値を読み込みます。
- 完全に 1,000 個の個別の値が再び見つかった場合は、一覧が不完全である可能性があることを示すメッセージと共に一覧が表示されます。
- 1,000 未満の個別の値が見つかった場合は、値の完全な一覧が表示されます。
セルのショートカット メニュー
列内の特定のセルを右クリックすると、その値のショートカット メニューを開くことができます。 小さいフィルター アイコンをポイントし、使用するフィルター オプションを選択します。
注
Power Query では、列のデータ型に基づいて型固有のフィルターが表示されます。
型固有のフィルター
列のデータ型に応じて、並べ替えメニューとフィルター メニューに異なるコマンドが表示されます。 次の図は、日付、テキスト、数値列の例を示しています。
行のフィルター
種類固有のフィルターのいずれかを選択する場合は、[ 行のフィルター] ダイアログを使用して、列のフィルター 規則を指定します。 このダイアログを次の図に示します。
[ 行のフィルター] ダイアログ ボックスには、 基本 モードと詳細設定モードの 2 つのモード があります。
Basic
基本モードでは、型固有のフィルターに基づいて最大 2 つのフィルター 規則を実装できます。 上の図では、選択した列の名前がラベル [ 行を保持する] の後に表示され、これらのフィルター 規則が実装されている列を確認できます。
たとえば、次の表で、PA または PTY で始まるすべての値でアカウント コードをフィルター処理するとします。
そのためには、[アカウント コード] 列の [行のフィルター] ダイアログ ボックスに移動し、必要なフィルター 規則のセットを指定します。
この例では、まず [ 基本 ] ボタンを選択します。 次に、「Account Code」の条件で「始まり」を選択し、PAを入力します。 次に、 または ボタンを選択します。 またはボタンの下にある [先頭] を選択し、「PTY」と入力します。 [OK] を選択します。
その操作の結果、探している行のセットが得られます。
詳細
詳細モードでは、テーブル内のすべての列から必要な数の型固有フィルターを実装できます。
たとえば、基本モードで前のフィルターを適用する代わりに、 アカウント コード にフィルターを実装して、 4 で終わるすべての値を表示するとします。 また、[ 売上] 列に 100 ドルを超える値を表示する必要があります。
この例では、まず [ 詳細設定 ] ボタンを選択します。 最初の行で、[列名] の アカウント コード を選択し、[演算子] の で終わる を選択し、[値] に 4 を入力します。 2 番目の行で [and] を選択し、[列名] で [Sales] を選択し、[演算子] の下で is greater than を選択し、[値] の下で 100 を選択します。 [OK] を選択します
その操作の結果、両方の条件を満たす行が 1 つだけ表示されます。
注
[句の追加] を選択すると、必要な数の句を 追加できます。 すべての句は同じレベルで動作するため、他のフィルターに依存するフィルターを実装する必要がある場合は、複数のフィルターステップを作成することを検討することをお勧めします。