ダッシュボード フィルターを使用する
ダッシュボード フィルターを使用すると、閲覧者はビジュアライゼーションの特定のデータに集中できます。 フィルターをインタラクティブに設計して、視聴者が値を動的に調整することも、ダッシュボードの作成者が値を事前に定義する静的に調整することもできます。
インタラクティブおよび静的ウィジェットレベルのフィルター
フィルターはインタラクティブまたは静的にすることができ、それぞれが異なる目的を果たします。
インタラクティブフィルター: 閲覧者が値を動的に調整し、選択したフィルターを同じデータセットを共有する同じページ上のすべてのビジュアライゼーションに適用できるようにします。
静的フィルター: ダッシュボード作成者によるデータセットの定義済みビューを表示します。 これらは、構成されているウィジェットにのみ適用され、ウィジェット間で同じデータセットの一意のビューが可能になります。 「静的ウィジェット フィルター」を参照してください。
フィルターウィジェット
フィルター ウィジェットは、ダッシュボード キャンバス上の対話型要素であり、データセット フィールドまたはパラメーター値にフィルターを適用します。
注:
クエリベースのパラメーターは、フィールド フィルターとパラメーター フィルターを 1 つのウィジェットに組み合わせます。 詳細については、「 クエリベースのパラメーター」を参照してください。
デフォルトのフィルター値を設定する
デフォルト値は、新しいフィルター値を選択せずにダッシュボードが更新されるときに使用されます。 デフォルト値を設定するには、フィルターウィジェットの構成設定の [デフォルト値 ]ドロップダウンから値を選択します。
フィルターはデータセット全体に適用されます。 データセットが小さい場合は、パフォーマンスを最適化するためにブラウザーでフィルターが適用されます。 データセットが大きい場合、フィルターは SQLウェアハウスで実行されるクエリに追加されます。 データセットの最適化とキャッシングを参照してください。
フィールドに対するフィルター
フィールドをフィルター処理し、特定のデータセット フィールドでデータを絞り込みます。 たとえば、フィールド フィルターでは、データセット内の日付フィールドに基づいて、データを特定の日付範囲に制限できます。 フィールド フィルターは 1 つ以上のデータセットに接続できるため、選択内容に基づいて使用可能なフィルター値を動的に変更できます。 フィルターを複数のデータセットのフィールドに接続するには、複数の フィールド (データセットごとに最大 1 つ) を追加します。 フィルターは、選択したデータセットに基づいて構築されたすべてのビジュアライゼーションに適用されます。 1 つのフィルターの値を選択すると、他のフィルターのドロップダウン メニューに表示される使用可能な値が動的に変更されます。 次の図は、2 つのフィールドでフィルタリングするように設定されたフィルター設定パネルを示しています。
パラメーターに対するフィルター
パラメーター フィルターは SQL クエリを直接変更し、動的なクエリ調整を提供します。 フィルターは、1 つ以上のパラメーターに接続できます。 フィルターを複数のパラメーターに接続するには、フィルター構成パネルで複数の パラメーター を追加します。 フィルター ウィジェットで設定されたデフォルト値は、クエリ エディターで設定されたデフォルト値よりも優先されます。 フィルターがパラメーターに接続されている場合、データセットのサイズに関係なく、フィルターは SQLウェアハウスに対してクエリを実行します。 「ダッシュボード パラメーターの操作」を参照してください。
パラメーター値は、次のいずれかのデータ型を受け入れるように設定できます。
String
数値
Integer
Decimal
Date
日時
日付範囲
日時範囲
公開されたダッシュボード URL のフィルター
フィールドフィルターとパラメーターの選択はURLに保存されるため、ユーザーは特定の構成でダッシュボードをブックマークして共有できます。 リンクからアクセスすると、ダッシュボードが開き、選択したフィルター値がビジュアリゼーションにすでに適用されています。
フィルターの選択は、名前付きの値として格納されません。 代わりに、URL 文字列内に埋め込まれた一意の識別子に変換されます。 これらの識別子は URL の値に設定されるため、特定のフィルター選択を直接 URL に渡して、それらの値が選択された状態でダッシュボードをロードできます。
URLのフィルター値にアクセスして設定する
次の例は、公開されたダッシュボードを指す URL を示しています。 同様のダッシュボードの例を作成するには、「 ダッシュボードの作成」を参照してください。
ダッシュボードの例には、 Time Range、 Pickup Zip、 Dropoff Zip の 3 つのフィルターが含まれています。 URL の例では、選択した [Pickup ZIP ] の値が選択されています。
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_01ef60cd2a3c11818750488d57e7a1bb=10013
URL の末尾で、この例のフィルター識別子が文字列 f_01ef60cd2a3c11818750488d57e7a1bb
であり、これが値 10013
に設定されていることを確認します。
URLで相対的な日付範囲の値を指定します
特定の日付値を選択すると、URL に表示されます。 たとえば、 過去 5 分 や 過去 12 時間などの相対的な日付値を指定することもできます。
次の例は、relativoverrides*Last 12 hours** が選択された URL を示しています。
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_01ef60cd29f81d1aacc19a7312fb10a4=now-12h
URL の末尾で、この例のフィルター識別子が文字列 f_01ef60cd29f81d1aacc19a7312fb10a4
であり、これが値 now-12h
に設定されていることを確認します。
静的ウィジェットフィルター
静的ウィジェット フィルターを使用すると、同じデータセットの異なるビューをキャンバス上に表示できます。 ダッシュボード フィルターとは異なり、静的ウィジェット フィルターは、構成されているビジュアリゼーション ウィジェットにのみ適用されます。 これらのフィルターは静的であり、ダッシュボードの閲覧者が変更することはできません。
ユースケースの例
たとえば、地域別のパフォーマンスを分析する営業ダッシュボードを作成しているとします。 すべての地域の売上データを含むデータセットを使用します。 静的ウィジェット フィルターを適用することで、1 つのウィジェットを地域 A の売上を表示するように構成し、別のウィジェットを地域 B の売上を表示するように構成できます。このアプローチにより、視聴者は、両方のウィジェットが同じデータセットから描画されている場合でも、地域別のパフォーマンスを並べて比較できます。 静的ウィジェット フィルターは固定されているため、閲覧者はフィルターを変更できず、ダッシュボードには常に一貫したデータ ビューが表示されます。
静的ウィジェット フィルターを追加する
静的ウィジェット フィルターをビジュアリゼーションに追加するには:
ビジュアライゼーション ウィジェットをドラフト ダッシュボード キャンバスに追加します。
新しいウィジェットを選択した状態で、構成パネルの [データセット ] ドロップダウンからデータセットを選択します。
[ フィルターを表示] をクリックします。 [ フィールドのフィルター ] オプションがデータセットのタイトルの下に表示されます。 パラメーターを含むデータセットの場合は、 パラメーター セクションも表示されます。
フィールド フィルターを追加するには、次の手順を実行します。
[ フィルター フィールド ] 見出しの右側にあるプラス記号をクリックし、ドロップダウン メニューからフィールドを選択します。
デフォルトでは、フィルター値は [すべて] に設定されています。 ドロップダウンメニューを使用して、新しい値を選択します。 ドロップダウンメニューから移動して、新しいフィルターが適用されたビジュアライゼーションを表示します。
ダッシュボードを確認します。
静的ウィジェット・レベル・パラメーターの設定については、 静的ウィジェット・パラメーターを参照してください。