ダッシュボード フィルターを使用する
フィルターは、ダッシュボードの視覚化に表示されるデータを制限して、ユーザーが特定の条件を満たすデータに集中できるようにします。このページでは、使用可能なフィルターの種類とその操作方法について説明します。
対話性とスコープをフィルター処理する
ダッシュボード作成者は、フィルターをインタラクティブに構成して、ダッシュボード作成者がフィルター値を事前に定義して、閲覧者が値を動的または静的に調整できるようにすることができます。対話型フィルターを使用すると、ダッシュボードの閲覧者は関連するビジュアライゼーションでデータセット値を選択できます。ダッシュボードエディターは、静的フィルター値を構成し、それらが構成されているウィジェットにのみ適用し、ウィジェット間で同じデータセットの一意のビューを可能にします。
ダッシュボード フィルターはさまざまなスコープで動作し、それぞれに特定の特性があります。
-
グローバルフィルター: 1 つ以上のデータセットを共有するビジュアライゼーションのダッシュボード内のすべてのページに適用される対話型フィルター。閲覧者はこれらの値を動的に調整でき、変更はダッシュボード全体に影響します。グローバルフィルターを参照してください。
-
ページレベルのフィルター: 1 つ以上のデータセットを共有する同じページ上のすべてのビジュアライゼーションに適用される対話型フィルター ウィジェット。閲覧者は、これらの値を変更して、その特定のページのビューを変更できます。
-
ウィジェットレベルのフィルター: 構成されている個々のビジュアライゼーションウィジェットにのみ適用される静的フィルター。ダッシュボードの作成者は、閲覧者が変更できない値でフィルターを設定します。これらのフィルターは、異なるウィジェット間で同じデータセットの一意のビューを作成します。
-
ドリルスルー: 閲覧者がグラフ要素をクリックして、選択内容に基づいてフィルターが自動的に入力されたターゲット ページを開くことができる対話型のナビゲーション方法です。「ドリルスルーを使用してデータをフィルター処理する」を参照してください。
アクティブフィルターバー
ダッシュボード上のすべてのアクティブなフィルターは、ダッシュボードの上部近くにあるアクティブなフィルター バーに表示されます。 すべて に設定されていないフィルター (グローバル レベルまたはページ レベル) とクロス フィルターがこのバーに表示されます。アクティブなフィルター バーには、すべてのグローバル フィルターとページ レベルのフィルターとその値が表示されます (値がユーザーによって設定されたか、または デフォルト.

フィルターアプリケーションの動作
デフォルトでは、閲覧者がドロップダウン メニューから値を選択すると、フィルターがすぐに適用されます。ダッシュボード作成者は、閲覧者が [適用] ボタンをクリックしたときにのみフィルターが適用されるように構成できるため、閲覧者はダッシュボードを更新する前に複数のフィルター値を選択できます。フィルター アプリケーションの動作を構成するには、 フィルター アプリケーションの動作を構成するを参照してください。
フィルターのコピーと貼り付け
キャンバスとグローバル フィルター パネル間でフィルターをコピーして貼り付けることで、ダッシュボードのレイアウトをすばやく再編成できます。
- キャンバスまたはグローバル フィルター パネルでフィルター ウィジェットを選択します。
- 右クリックして [切り取り] または [コピー] を選択するか、キーボード ショートカット (Windows/Linux では Ctrl+X または Ctrl+C、macOS では Cmd+X または Cmd+C) を使用します。
- グローバル フィルター パネルまたはページ キャンバスの空白部分を右クリックします。
- [貼り付け] を選択するか、キーボード ショートカット (Windows/Linux では Ctrl+V、macOS では Cmd+V) を使用します。
この機能は同じダッシュボード内でのみ動作します。異なるダッシュボード間でフィルターをコピーすることはできません。
グローバルフィルター
すべてのグローバル フィルターを表示するには、ダッシュボードの左上隅にある フィルター アイコンをクリックします。ダッシュボードの右側にパネルが開きます。
グローバルフィルタを作成するには:
- ダッシュボードキャンバスの左上隅にある
フィルターアイコンをクリックします。
- + をクリックします。キャンバスの右側にフィルター設定パネルが開きます。
- 他の対話型フィルターウィジェットと同様に、フィルター構成を設定します。フィルターウィジェットの設定例については、ダッシュボードフィルタータイプを参照してください。
グローバルフィルターパネルを開いた状態でダッシュボードを公開すると、公開されたダッシュボードを最初にロードしたときに、ビューアーがパネルを開いたままになります。
ウィジェットのフィルター
フィルターウィジェットは、閲覧者がデータセットフィールドとパラメーターのページレベルのフィルター値を調整できるようにするインタラクティブな要素です。
フィルターウィジェットを作成するには:
[ フィルター (フィールド/パラメーター 追加)] をクリックして、フィルター ウィジェットを追加します。次に、ダッシュボードキャンバスのページにフィルターを配置します。フィルターが選択され、画面の右側に構成パネルが開きます。
- ウィジェットのタイトルを オンにして、ウィジェットにタイトルフィールドを表示します。ウィジェットのタイトルを編集します。
- 説明 をオンにします。
- 構成パネルの [フィルター] ドロップダウン メニューから、[ 日付範囲ピッカー ] を選択します。
[ フィールド] メニューの横にある プラスアイコンをクリックします。ドロップダウンメニューから [ tpep_pickup_datetime ] をクリックします。
クエリベースのパラメーターは、フィールド フィルターとパラメーター フィルターを 1 つのウィジェットに組み合わせます。 詳細については、「 クエリベースのパラメーター」を参照してください。
デフォルトのフィルター値を設定する
デフォルト値は、新しいフィルター値を選択せずにダッシュボードが更新されるときに使用されます。デフォルト値を設定するには、フィルターウィジェットの構成設定の デフォルト値 ドロップダウンから値を選択します。
フィルターはデータセット全体に適用されます。 データセットが小さい場合は、パフォーマンスを最適化するためにブラウザーでフィルターが適用されます。 データセットが大きい場合、フィルターは SQLウェアハウスで実行されるクエリに追加されます。 データセットの最適化とキャッシングを参照してください。
フィールドでのフィルタリング
フィールドをフィルター処理し、特定のデータセット フィールドでデータを絞り込みます。 たとえば、フィールド フィルターでは、データセット内の日付フィールドに基づいて、データを特定の日付範囲に制限できます。 フィールド フィルターは 1 つ以上のデータセットに接続できるため、選択内容に基づいて使用可能なフィルター値を動的に変更できます。 フィルターを複数のデータセットのフィールドに接続するには、複数の フィールド (データセットごとに最大 1 つ) を追加します。 フィルターは、選択したデータセットに基づいて構築されたすべてのビジュアライゼーションに適用されます。 1 つのフィルターの値を選択すると、他のフィルターのドロップダウン メニューに表示される使用可能な値が動的に変更されます。 次の図は、2 つのフィールドでフィルタリングするように設定されたフィルター設定パネルを示しています。

パラメーターのフィルタリング
パラメーター フィルターは SQL クエリを直接変更し、動的なクエリ調整を提供します。 フィルターは、1 つ以上のパラメーターに接続できます。 フィルターを複数のパラメーターに接続するには、フィルター構成パネルで複数の パラメーター を追加します。 フィルター ウィジェットで設定されたデフォルト値は、クエリ エディターで設定されたデフォルト値よりも優先されます。 フィルターがパラメーターに接続されている場合、データセットのサイズに関係なく、フィルターは SQLウェアハウスに対してクエリを実行します。 ダッシュボード パラメーターの操作を参照してください。
パラメーター値は、次のいずれかのデータ型を受け入れるように設定できます。
-
文字列
-
数値
- 整数タイプ
- DECIMALタイプ
-
日付
-
日時
-
日付範囲
-
日時範囲
フィールドとパラメーターのどちらでフィルタリングする必要がありますか?
比較的小さなデータセットの場合、 Databricksクエリを再実行せずにブラウザーでフィールド フィルターを適用するため、フィールド フィルターはパラメーターよりも効率的に実行されることがよくあります。
問題は実行時に値を置き換え、関連するクエリを再実行する必要があります。 ただし、クエリの最適化により優れた柔軟性を提供できます。 フィールド フィルターは、SQL を共通テーブル式 (CTE) でラップし、クエリの最後に適用しますが、場合によっては効率が低下することがあります。
を使用すると、結合の後ではなく前など、クエリ内の任意の場所にフィルター条件を配置できます。 この柔軟性により、データ構造とアクセス パターンに基づいてクエリ パフォーマンスを最適化できます。たとえば、結合前にフィルタリングすると、結合操作中に処理されるデータが大幅に削減されます。
次の表では、データセット フィールドを直接フィルタリングするフィルタリングと、パラメーターを使用したフィルタリングを比較します。
フィルタリングタイプ | 説明 | パフォーマンス | 万芸 |
|---|---|---|---|
フィールドでのフィルタリング | データセットを変更せずに、データセットフィールドに直接適用されます。 | 通常は高速です。 小さなデータセットは、ブラウザでフィルタリングできます。 大規模なデータセットは、フィルター述語が適用されたクエリを再実行することでフィルタリングされます。 データセットの最適化とキャッシングを参照してください。 | 解決されたデータセットの結果のフィルタリングに限定されます。 サブクエリやカスタム条件ロジックでは使用できません。 |
パラメーターのフィルタリング | 実行時に値をデータセットクエリに直接置き換えます。 | パラメーター値が変更されるたびにクエリを再実行する必要があります。 | サブクエリ、条件付きロジック、またはクエリ構造の変更に使用できます。 |
フィルターの種類
フィールド フィルターとパラメーター フィルターは、さまざまなフィルターの種類をサポートしています。
- フィールドフィルター: 単一値、複数値、日付ピッカー、日付範囲ピッカー、テキスト入力、範囲スライダー。
- パラメーター フィルター: 単一値、複数値、日付ピッカー、日付範囲。
さまざまなフィルターの種類を構成する方法を示す例については、「 ダッシュボードのフィルターの種類」を参照してください。
公開されたダッシュボード URL のフィルター
公開されたダッシュボードには、フィールド フィルターとパラメーターの選択が URL に格納されます。これにより、ユーザーは特定のフィルター構成でダッシュボードをブックマークまたは共有できます。ユーザーが URL を開くと、ダッシュボードは既に適用されているフィルター値で読み込まれます。
フィルター識別子は名前付き値として格納されません。各フィルターは、ページ name 値とウィジェット name 値の組み合わせで識別され、チルダ (~) で区切られます。これらの値は、デフォルトでは自動的に生成されます。フィルター識別子と値は、指定されたフィルター選択でダッシュボードをロードするためのURLの一部として渡されます。
name キーは、ダッシュボードを定義するシリアル化されたファイルに表示され、Databricks UI からはアクセスできません。これは、UI に表示されるページ名を定義する "displayName" 値とは別のものです。「ダッシュボード ファイルの編集」を参照してください。
次の例は、選択したフィルター値を持つダッシュボード URL の構造を示しています。
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_<page-name>~<widget-name>=<filter-value>
- URL の最初の部分は、公開されたダッシュボードを識別します。「ダッシュボードの URL と ID」を参照してください。
- フィルターを識別するセクションは
f_で始まり、チルダ (~) で区切られたpage-nameとwidget-nameが続きます。 - 等号 (
=) の右側にある値は、選択したフィルター値です。
page-name と widget-name の値は、ダッシュボードの作成時に自動的に生成されます。これらの名前は、シリアル化された lvdash.json ファイルで編集できます。名前は、インポート、エクスポート、再発行などの操作間で保持されます。「ダッシュボード ファイルの編集」を参照してください。
URLのフィルター値にアクセスして設定する
次の例は、選択したフィルター値を含む公開済みダッシュボードの URL を示しています。
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=10013
この例では、 Time Range 、 Pickup Zip 、 Dropoff Zip の 3 つのフィルターを持つダッシュボードを参照しています。 「Pickup Zip 」フィルターのみに値が割り当てられます。URL では、識別子 f_53eadf26~3490f286を使用して 10013 に設定されています。
この例で使用されているものと同様のダッシュボードを作成するには、「 ダッシュボードの作成」を参照してください。
URLで相対的な日付範囲の値を指定します
過去 5 分間 や 過去 12 時間 などの相対時間フィルターが使用されている場合、対応する値が URL に表示されます。
次の例は、[ 過去 12 時間 ] が選択された URL を示しています。
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=now-12h
この場合、フィルタ識別子 f_53eadf26~3490f286 は相対値 now-12hに設定されます。
静的ウィジェットフィルター
静的ウィジェットレベルのフィルターには、ダッシュボードの作成者が設定したデータセットのビューが表示されます。これらは、構成されているウィジェットにのみ適用され、異なるウィジェットで同じデータセットの一意のビューが可能になります。グローバル・フィルターやページ・レベルのフィルターとは異なり、静的ウィジェット・フィルターは、構成されているビジュアライゼーション・ウィジェットにのみ適用されます。ダッシュボードビューアーは、フィルター値を変更できません。
ユースケースの例
たとえば、地域別のパフォーマンスを分析する営業ダッシュボードを作成しているとします。 すべての地域の売上データを含むデータセットを使用します。 静的ウィジェット フィルターを適用することで、1 つのウィジェットを地域 A の売上を表示するように構成し、別のウィジェットを地域 B の売上を表示するように構成できます。このアプローチにより、視聴者は、両方のウィジェットが同じデータセットから描画されている場合でも、地域別のパフォーマンスを並べて比較できます。 静的ウィジェット フィルターは固定されているため、閲覧者はフィルターを変更できず、ダッシュボードには常に一貫したデータ ビューが表示されます。
ウィジェットレベルのフィルターでサポートされているフィルタータイプ
ウィジェット レベルのフィルターは、次のフィルター タイプをサポートします。
- 単一値 : フィールドの特定の値でフィルタリングする
- 複数の値 : フィールドから 1 つ以上の値をフィルターします
- 日付ピッカー : 特定の日付でフィルタリング
- 日付範囲ピッカー : 相対的な日付範囲(過去 7 日間、先月など)を含む日付範囲でフィルターします。
- 範囲スライダー : 数値範囲でフィルターする
- テキスト入力 : テキストの一致に基づいてフィルタリング
各フィルター タイプの設定例については、 「ダッシュボード フィルター タイプ」を参照してください。
静的ウィジェット レベルのフィルターを追加する
静的ウィジェット レベルのフィルターをビジュアリゼーションに追加するには:
-
ビジュアライゼーション ウィジェットをドラフト ダッシュボード キャンバスに追加します。
-
新しいウィジェットを選択した状態で、構成パネルの データセット ドロップダウンからデータセットを選択します。
-
[ フィルターを表示 ] をクリックします。 [ フィールドのフィルター ] オプションがデータセットのタイトルの下に表示されます。 パラメーターを含むデータセットの場合は、 パラメーター セクションも表示されます。

フィールド フィルターを追加するには、次の手順を実行します。
- [ フィルター フィールド ] 見出しの右側にあるプラス記号をクリックし、ドロップダウン メニューからフィールドを選択します。
- デフォルトでは、フィルター値は すべて に設定されています。 ドロップダウンメニューを使用して、新しい値を選択します。 ドロップダウンメニューから移動して、新しいフィルターが適用されたビジュアライゼーションを表示します。
- ダッシュボードを確認します。
静的ウィジェット・レベル・パラメーターの設定については、 静的ウィジェット・パラメーターを参照してください。
クロスフィルタリングを適用する
ダッシュボードを調べると、さらに詳しく調査したい特定の傾向や値に気付くことがあります。クロスフィルタリングを使用すると、閲覧者は視覚化を直接操作してダッシュボード データをフィルタリングできます。これにより、既存のフィルターでは取得できない可能性のあるデータを調査することができ、フィルター コントロールを手動で編集せずにパターン、外れ値、または特定のセグメントを調査するのに役立ちます。

クロスフィルタリングを使用すると次のことが可能になります。
- 1 つまたは複数のグラフの値を選択して、特定のデータ セグメントに焦点を当てます。
- 集計された値をクリックして階層データをドリルダウンします。たとえば、棒グラフ内の年をクリックすると、その年で他の視覚化がフィルターされます。次に、月または週をクリックして、範囲を絞り続けます。
クロスフィルタリングは、同じデータセットを使用するサポートされている視覚化に自動的に適用されます。
次のグラフ タイプはクロス フィルタリングをサポートしています。
- 棒
- 箱ひげ図
- ヒートマップ
- ヒストグラム
- 円グラフ
- 散布図
- ポイントマップ
グラフ要素を選択してフィルターを適用すると、同じデータセットに基づく他のすべての視覚化が自動的に更新され、フィルターされたデータが反映されます。
関連する視覚化をフィルタリングする
クロスフィルタリングを使用してデータを探索するには:
- 棒グラフの棒やヒートマップのセルなど、視覚化内のデータ ポイントをクリックします。
- ダッシュボードは、選択した値に基づいてフィルターを適用します。
同じデータセットを共有する他のすべての視覚化もそれに応じて更新されます。
事前に設定されたフィルターを使用してさまざまなページに移動できる、より高度なフィルター処理ワークフローについては、 「ドリルスルーを使用してデータをフィルター処理する」を参照してください。
ドリルスルーを使用してデータをフィルタリングする
ドリルスルーを使用すると、閲覧者が特定のデータ セグメントをクリックして、選択内容に応じてフィルターされた対象ページを開くことができるようにレポートを構造化できます。ターゲット ページが開くと、ソース選択と同じデータセットに基づく視覚化が自動的にフィルター処理されます。ターゲット ページに同じデータセットに基づくフィルターが含まれている場合、それらのフィルターには、ソース ビジュアライゼーションから選択されたセグメントが自動的に入力されます。

次のグラフ タイプはドリルスルーをサポートしています。
- 棒
- 箱ひげ図
- ヒートマップ
- ヒストグラム
- 円グラフ
- 散布図
- ポイントマップ
サポートされているドリルスルー選択タイプとフィルタータイプ
ソース チャートには、適用されたフィルターのデータ型と一致するデータ型が含まれている必要があります。たとえば、数値データには数値フィルターが必要です。
次の表は、互換性のある選択タイプとフィルター タイプの概要を示しています。
ソースデータ選択タイプ | ターゲットフィルターの種類 |
|---|---|
複数のカテゴリディメンションにわたる単一の選択 |
|
複数の定量的次元にわたる単一選択 |
|
1つのカテゴリディメンション内での複数選択 | 複数値のドロップダウン |
1つの定量的次元内での複数選択 | 複数値のドロップダウン |
1つの日付ビン内の一時値内の単一選択 | 日付範囲フィルター |
日付フィールドでドリルスルーを有効にする場合は、値が日付として認識されるように日付変換 ( DAILY など) を使用します。日付フィールドがカテゴリ スケールを使用して変換なしで表示されている場合、特に基になるフィールドが日付ではなく日付時刻である場合、ドリルスルーでは正確な値の一致が必要になるため、ドリルスルーは期待どおりに機能しない可能性があります。
次のドリルスルーケースはまだサポートされていません。
- 複数のカテゴリディメンションによる複数選択。
- 複数の定量的ディメンションによる複数選択。
- 複数の日付ビン化された一時値による複数選択。
ドリルスルーを使用する
ダッシュボード作成者としてドリルスルーを設定するには:
-
次のスニペットを使用して、サンプル視覚化用のデータセットを作成します。データセットに 「 all trips 」 という名前を付けます。
SQLSELECT
DATE(tpep_pickup_datetime) AS trip_date,
HOUR(tpep_pickup_datetime) AS pickup_hour,
COUNT(*) AS trip_count,
ROUND(AVG(trip_distance), 2) AS avg_distance,
ROUND(AVG(fare_amount), 2) AS avg_fare
FROM samples.nyctaxi.trips
GROUP BY trip_date, pickup_hour
ORDER BY trip_date; -
キャンバス上で、デフォルトページに 「概要」 という名前を付けます。
-
次の構成で視覚化を作成します。
- データセット: すべての旅行
- 視覚化: バー
- X軸: DAILY(旅行日)
- Y軸: SUM(平均運賃)
-
新しいページを作成し、 「 Details 」 という名前を付けます。
-
クリック
フィルターを作成し、ページの上部に配置します。
-
タイトルを 「旅行日」 に変更します。
-
構成パネルを使用して、次の値を設定します。
- フィルター: 日付範囲ピッカー
- フィールド: すべての旅行.trip_date
-
次の構成で視覚化を作成します。
- データセット: すべての旅行
- 視覚化: 表
- 列: すべて表示/非表示 を選択
ダッシュボード閲覧者としてターゲット ページにドリルスルーするには:
- ソース チャート内のデータ セグメントを右クリックします。
- 「ドリルダウン」 をクリックし、アクセスするページ名をクリックします。