参照フィールド インタラクティブ フィルターを使用すると、参照フィールドの値に基づいてレポート ウィジェットをフィルターで絞り込むことができます。
始める前に
必要なロール:hp_publisher_admin および report_admin。hp_publisher_adminロールは、コア UI でインタラクティブフィルターを管理する場合にのみ存在します。デフォルトでは、 プラットフォームアナリティクス エクスペリエンスに移行されるコア UI フィルターを管理するためのanalytics_filter_adminロールが含まれています。
ユーザーが [すべて] を選択すると、すべてのフィルターオプションが適用されたレポートは表示されず、フィルタリングされていないレポートが表示されます。 この参照フィルターの例では、グループ [sys_user_group] テーブルの [アサイン先グループ] フィールドのフィルターオプションを提供します。
![[すべて] オプションを選択した参照リストフィルターの例](https://servicenow-prod.fluidtopics.net/api/khub/maps/blzzJ1mjoj27HWq_ZjTkww/resources/C07LoBP08kG4br9tN06Xdg-blzzJ1mjoj27HWq_ZjTkww/content?v=86ec3d427394e7d5)
注: インタラクティブフィルターにデフォルト値があるか、前回選択された値が指定されている場合、レスポンシブでないダッシュボードはこの値を自動的に適用しません。この機能は、
レスポンシブダッシュボードでのみ使用できます。
手順
- オプション:
同一テーブルの既存のインタラクティブフィルターを確認します。
-
次のように移動する。 をクリックし、フィルタリングする同じテーブルに基づいてインタラクティブフィルターを選択します。
-
[関連リンク] で [テーブルのその他のフィルター (Other filters on Table)] を選択します。
-
同一テーブルで利用可能な他のフィルターを調べて、必要なフィルターが既に存在するかどうかを確認します。
-
次のように移動する。 .
-
[New] をクリックします。
-
[フィルター基準] リストで、[参照] を選択します。
![[参照] が選択されたリストに基づいてフィルター](https://servicenow-prod.fluidtopics.net/api/khub/maps/blzzJ1mjoj27HWq_ZjTkww/resources/kpTogl4ORK1TwRlKjqLu9w-blzzJ1mjoj27HWq_ZjTkww/content?v=842e2a808eb54809)
-
[参照テーブル] リストで、フィルターを適用する参照レコードを格納しているテーブルを選択します。
- オプション:
フィルターの [デフォルト値] を選択します。
このデフォルトは、すべてのユーザーに対して自動的に適用されます。ユーザーが選択する値は、そのユーザーのグローバルデフォルトを上書きします。複数の選択を可能にする UI コントロール タイプ (
[複数の入力を選択] など) を使用する場合は、複数のデフォルト値を指定できます。
注: 50 を超えるデフォルト値を渡す場合、またはエラー This is exceeding the GET call limitation が表示される場合は、複数のインタラクティブフィルターを作成します。
-
次のフィールドを設定します。
| 名前 |
説明 |
| 名前 |
フィルターの名前を入力します。この名前は、フィルターのダッシュボードウィジェットに表示されます。 |
| ルックアップ名 |
フィルターのルックアップ名を入力します。この名前は、フィルターをダッシュボードに追加するユーザーの [コンテンツを追加] メニューに表示されます。この名前は、フィルターの整理に役立ちます。ルックアップ名を指定しない場合は、代わりに [名前] 値が使用されます。 |
| 説明 |
フィルターの説明を入力します。 |
| UI コントロール タイプ |
このフィルターに利用可能なフィルタリングオプションをダッシュボード ウィジェットに表示する方法を選択します。「利用可能なインタラクティブ フィルターの UI コントロール タイプ」を参照してください。 |
キーワードで始まる検索結果のみを表示 |
選択すると、検索は検索用語で始まる結果のみを返します。それ以外の場合、検索は検索用語をどこかに含む結果を返します。数百万件のレコードを含むテーブルなど、非常に大きなテーブルで参照フィルターを設定する場合は、このオプションを検討してください。一般的な用語で検索すると、返されるレコードが多すぎるため管理できない場合があります。 |
- オプション:
データベースビューとテーブルの両方に基づいてウィジェットにフィルターを適用するには、[Apply filter to database views and tables] を選択します。
-
フォームヘッダーを右クリックして、[Save] を選択します。
- オプション:
UI コントロールのタイプが [ 単一の入力を選択] の場合は、[ すべてを削除] オプション を選択して、[すべて] オプションなしでインタラクティブフィルターを構成します。
ユーザーが [すべて] を選択すると、すべてのフィルターオプションが適用されたレポートは表示されず、フィルタリングされていないレポートが表示されます。
-
インタラクティブ フィルター参照 関連リストで、 新規 を選択します。
この関連リストは、フィルターを保存するまで表示されません。
-
[ 参照テーブル ] フィールドで、フィルタリングするレポートを含むテーブルを選択します。
-
フィルターを適用する [参照フィールド] を選択します。
フィールドは、親フィルターの [参照テーブル] フィールドで指定されたテーブルを参照する必要があります。
他のテーブルを参照するフィールドからドット連結することができます。たとえば、親フィルターの [参照テーブル] が部門 [cmn_department] の場合、参照の [参照テーブル] として [インシデント] を選択し、[参照フィールド] として [問い合わせユーザーの部門] を選択できます。
注: 参照インタラクティブフィルターは文字列フィールドをサポートしていません。
- オプション:
関連リスト条件を追加します。
1 つの関連テーブルのレコードに基づいてフィルターに条件を追加できます。
-
[1 以上] というラベルの付いたリンクをクリックします。
リストから、ターゲットテーブルのレコードに関連付ける必要があるソーステーブルのレコードの数を選択します。
オプションは次のとおりです。
- 次の値以上
- 次の値を超える
- 次の値以下
- 次の値未満
- は次の値に等しい (=)
- なし
- 次の間
-
関連テーブルを選択します。
-
フィルターを有効にするために満たす必要があるテーブルの条件を指定します。
-
[Submit (送信)] を選択します。
次のタスク
必要に応じて、フィルタリングする参照フィールドごとに手順 10 〜 13 を繰り返します。フィルターを作成したら、ダッシュボードに追加します。注: パフォーマンス上の理由から、 フィルターは [チェックボックス ] コントロールタイプから [複数入力の選択 ] コントロールタイプに変換される場合があります。
- フィルターを作成したら、ダッシュボードに追加します。
- ダッシュボードで、フィルターに従う必要があるダッシュボード上の各ビジュアライゼーションの [ ウィジェットの編集 ] アイコン (
) を選択し、[ インタラクティブ フィルターに従う] を選択します。