クエリー フィルター
クエリー フィルターを使用すると、ビジュアリゼーションに表示されるデータ量を対話的に減らすことができます。 クエリー フィルターはクエリー パラメーターに似ていますが、いくつかの重要な違いがあります。 クエリー フィルターは、クエリーが実行され た後に データを制限します。 このため、フィルターは、クエリの実行に時間がかかる、レートが制限される、またはコストがかかる小規模なデータセットや環境に最適です。
次に、Databricks SQL のいくつかの利点について説明します。
以前のクエリー フィルターはクライアント側でのみ動作していましたが、これらの更新されたフィルターはクライアント側またはサーバー側で動的に動作してパフォーマンスを最適化します。
簡素化された UI エクスペリエンス: [ + フィルターの追加 ] ボタンをクリックし、ドロップダウンから列を選択してフィルターを追加します。 列の個別の値をフィルター処理するために、別のクエリーを作成、許可、および更新する必要はありません。
「関連する値を強調表示」を有効にすると、フィルター内のどの選択が他のフィルター選択で結果を返すかを確認できます。 たとえば、"都道府県" フィルターと "市区町村" フィルターの両方を持つユーザーがあるとします。 ユーザーが関連する値を強調表示することを選択した場合、州フィルターで [カリフォルニア] を選択すると、[市区町村] フィルターでカリフォルニア州の都市のみが強調表示されます。 強調表示されていないオプションは、ドロップダウンの[除外]メニューオプションの下に配置されます。
テキスト入力フィルター: テキスト入力検索に基づいて列の結果をフィルター処理します。 検索で一致を検索できるモードには、完全一致、次を含む、で始まるモードの 3 つがあります。
クイック日付セレクターを使用すると、先週、先月、昨年などの事前定義された日付範囲でフィルタリングできます。
日付フィルターを作成するときに、デフォルトの日付範囲を設定できます。
ダッシュボードでクエリー フィルターを使用することもできます。 デフォルト では、フィルターがクエリーに追加された各ビジュアリゼーションの横にフィルター ウィジェットが表示されます。 フィルター ウィジェットをダッシュボード レベルのクエリー フィルターにリンクするには、「 ダッシュボード フィルター」を参照してください。
機能の説明
クエリーを実行した後、[ 結果 ] パネルで [+ ] をクリックし、[ フィルター] を選択します。
[ + フィルターの追加 ] ボタンをクリックすると、次のフィルターと設定を適用できるポップアップ メニューが開きます。
列: フィルターを適用する列。
文字列、数値、および日付は現在サポートされています。
選択した列に日付が含まれている場合、ユーザーは日付、月、または年で時間ビン分割を指定できます。
タイプ: 適用するフィルターのタイプ
単一選択: 1 つのフィールド値のみにフィルター
複数選択: 複数のフィールド値にフィルター
テキスト入力: 特定の列で一致する値を検索する文字列を入力します。 "含む"、"完全一致"、および "次で始まる" をサポート
日付/時刻ピッカーとレンジャーピッカー:日付または日付範囲を選択して日付データ型でフィルタリングする機能
並べ替え順序: フィルター ドロップダウンの値が並べ替えられる順序。 「昇順」または「降順」から選択できます。
関連する値を強調表示 (y/n): これを有効にすると、フィルター内のどの選択が他のフィルター選択に対して結果を返すかを簡単に確認できます。 たとえば、"都道府県" フィルターと "市区町村" フィルターの両方を持つユーザーがあるとします。 ユーザーが関連する値を強調表示することを選択した場合、州フィルターで [カリフォルニア] を選択すると、[市区町村] フィルターで使用できる一連のオプションが強調表示され、カリフォルニア州の都市のみが表示され、強調表示されていないオプションはドロップダウンの [フィルターで除外] メニュー オプションの下に配置されます。 これには、フィルターが更新されるたびにクエリーを実行する必要があることに注意してください。
デフォルト値: "日付" タイプの列が選択され、時間ビン値 (日、月、または年) が選択されている場合、ユーザーはフィルターの既定の日付範囲を設定することもできます。 デフォルト フィルターは、クエリーが更新されるたびに自動的に適用されます。
制限
クエリー フィルターはデータセット全体に適用されることに注意してください。 ただし、クエリー フィルターのドロップダウン セレクターは、64k 個の一意の値に制限されます。 ユーザーが 64k を超える一意のフィルター値がある状況でフィルター処理する場合は、代わりに Text パラメーターを使用することをお勧めします。
フィルターは、クエリーによって返される列にのみ適用でき、参照されるテーブルのすべての列に適用することはできません。
フィルターは、返された結果の指定された列とは異なるオプションの一覧を表示します。 結果が限られている場合(つまり、 Limit 1000 を指定して実行した場合、フィルターはそれらの 1000 件の結果内の一意の値のみを表示します。
クエリに適用されたフィルターは、パフォーマンスを向上させるためにクライアント側またはサーバー側のいずれかで実行するように最適化されますが、ダッシュボードに適用されたフィルターは常にサーバー側で実行されます。