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