カスケードフィルターを使用すると、地域、国、都市など、階層内の複数の値に基づいてフィルタリングできます。下位レベルの選択肢は、上位レベルで選択された値によってフィルタリングされます。
始める前に
ユーザーがマネージャーのリストから選択し、そのマネージャーに報告するグループから選択できるカスケードフィルターを作成できます。レポートデータはフィルタリングされ、そのグループにアサインされたレコードのみが表示されます。または、マネージャーのみを選択し、グループは選択しないなど、フィルターの下位レベルを未選択のままにすることもできます。レポートデータはフィルタリングされ、そのマネージャーによって管理されている任意のグループにアサインされたレコードが表示されます。カスケードフィルターは、ダッシュボードで最後に選択された要素を保持します。
フィルターの作成に使用するデータの構造に一貫性があることを確認します。たとえば、場所に基づくカスケードフィルターでは、最上位の選択肢がすべて地域で、第 2 レベルの選択肢がすべて国であることを確認します。フィルター条件を定義して、各レベルで適切な選択肢のみを使用できるようにすることができます。
必要なロール:hp_publisher_admin および report_admin。hp_publisher_admin ロールは、コア UI でインタラクティブフィルターを管理する場合にのみ存在します。デフォルトでは、 プラットフォームアナリティクスエクスペリエンス に移行されるコア UI フィルターを管理するためのロールanalytics_filter_adminが含まれています。
このタスクについて
この手順には、マネージャーとグループを使用したカスケードインタラクティブフィルターに基づく例が含まれています。この例では、最上位の選択肢ではユーザーがマネージャーを選択でき、第 2 レベルの選択肢ではそのマネージャーによって管理されているユーザーグループを選択できます。
図 : 1. カスケードフィルターの例
注: 参照フィールドの値のみに基づいてレポートをフィルタリングできます。カスケードフィルターは、 単一選択 UI コントロールタイプのみをサポートしています。
手順
-
移動先 .
-
[New] をクリックします。
-
[ フィルター基準] リストで、[ カスケードフィルター] を選択します。
-
フォームヘッダーを右クリックし、[保存] を選択します。
-
カスケードフィルターの第 1 レベルを定義します。
-
[ カスケードフィルター] 関連リストで、[ 新規] をクリックします。
-
トップレベルのフィルター選択肢として使用する値を含むテーブルから [テーブル ] と [ 表示] フィールド を選択します。 [表示フィールド] は、ブール、選択、参照、および文字列のタイプに制限されています。
マネージャーとマネージャーが管理するグループに基づいて階層の最上位レベルを定義するには、[テーブル] として [グループ] [sys_user_group]、[表示] フィールドとして [マネージャー] を選択します。
- オプション:
[ フィルター ] フィールドを使用して、ユーザーが利用できる選択肢を制限します。
フィルター条件は、場所 [cmn_location] などの自己参照テーブルに基づいてカスケードフィルターを作成する場合に特に役立ちます。カスケードフィルターの各レベルにそのレベルに適したオプションのみが含まれるようにデータをフィルタリングします。
-
フォームヘッダーを右クリックし、[保存] を選択します。
-
階層の次のレベルを定義します。
カスケードフィルターは、上位レベルのフィルターと下位レベルのフィルターの間の 1 対多の関係を使用します。1 つの上位レベルのフィルターは、任意の数の下位レベルのフィルターで使用可能な選択肢に影響を与える可能性があります。
-
マネージャーフィルターの [ カスケードフィルター ] 関連リストで、[ 新規] をクリックします。
-
第 2 レベルのフィルターの選択肢として使用する値を含むテーブルから [テーブル ] と [ 表示] フィールド を選択します。 [表示フィールド] は、ブール、選択、参照、および文字列のタイプに制限されています。
マネージャーとグループの例では、[テーブル] として [グループ] [sys_user_group]、[表示] フィールドとして [名前] を選択します。
-
[ 親参照フィールド ] フィールドで、上位レベルのフィルターから選択された値を含むフィールドを選択します。
たとえば、グループフィルターを作成すると、[ 親参照フィールド ] の値は [マネージャー] になります。この例では、最初のフィルターで選択されたマネージャーを使用して、各グループの [ マネージャー ] フィールド値に基づいて使用可能なグループのリストをフィルタリングします。
-
フォームヘッダーを右クリックし、[保存] を選択します。
-
追加するフィルターごとに、これらのサブステップを繰り返します。
フィルター階層に別のレベルを追加するには、最下位レベルのフィルターの [カスケードフィルター ] 関連リストに新しいレコードを追加します。たとえば、マネージャーフィルターなどのトップレベルのフィルターの代わりにグループフィルターを追加します。
-
各フィルターレベルがダッシュボードのレポートにフィルターを適用する方法を定義します。
-
[ ターゲットテーブル ] 関連リストで、[ 新規] をクリックします。
-
インシデントなど、フィルタリングするデータを含むターゲットテーブルを選択します。
-
フィルターを適用する フィールド を選択します。
フィールドは、フィルターで指定されたテーブルを参照する必要があります。たとえば、インシデントデータをフィルタリングする場合、トップレベルのマネージャーフィルターの [フィールド] は [アサイン先グループ] です。マネージャー。この例では、第 2 レベルのグループフィルターの [フィールド] は [アサイン先グループ] です。
-
[送信] をクリックします。
-
これらのサブステップを繰り返して、フィルターの各レベルのターゲットを追加します。
フィルターレベルごとに複数のターゲットを定義できます。たとえば、同じグループ [sys_user_group] フィルターを使用して、インシデントデータをアサイン先グループ別にフィルタリングしたり、CMDB CI をサポートグループ別にフィルタリングしたりします。
注: カスケードフィルター階層では、少なくとも 1 つのターゲットを指定する必要があります。階層内のレベルをスキップするカスケードフィルター、または階層内の特定のレベルのターゲットのみを指定するカスケードフィルターを定義できます。たとえば、グループレベルのフィルターに対してのみターゲットを定義し、マネージャーレベルのフィルターに対しては定義しません。この例では、ユーザーがマネージャーだけでなく特定のグループを選択した場合にのみ、レポートがフィルタリングされます。
次の画像は、カスケードフィルターの例の完了した構成を示しています。トップレベルのフィルターの
[カスケードフィルター ] 関連リスト (図示せず) には、第 2 レベルのフィルターが含まれています。
| トップレベルのフィルター |
第 2 レベルのフィルター |
 |
 |
次のタスク
- フィルターのすべてのレベルを作成したら、ダッシュボードに追加します。
- ダッシュボードで、フィルターに従う必要があるダッシュボードの各可視化にある [ ウィジェットを編集 ] アイコン (
) を選択し、[ インタラクティブフィルターに従う] を選択します。