レポートにおけるフィルターの構成
レポートアプリでは、フィルターを使用して、レポートで表示されるデータセットを定義できます。フィールド値、論理式、または集約値をフィルター処理できます。
メモ
アポストロフィーのある値や式のフィルター処理はサポートされていません。
機能の仕組み
フィルターの種類
定義できるフィルターの種類は 2 つあります。
| タイプ | 説明 | 使用 | 例 |
|---|---|---|---|
| ユーザープロンプト | レポート閲覧者は、レポートを閲覧するときにフィルター値を指定できます | さまざまな結果のサブセットに関心がある広範な対象者とレポートを共有する必要がある場合 |
レポート閲覧者に、さまざまなプロジェクトで問題データをフィルター処理できるようになってもらいたいと思っています。 そのためには次を実行します。
|
| 値を定義 | レポート管理者とレポート作成者は、レポート作成処理中にフィルター値を指定できるため、レポートは常に同じ結果のサブセットに制限されます | データの特定のサブセットを提示する必要がある場合 |
レポート閲覧者に、IT 全般統制プロジェクトに関する問題の情報を閲覧してもらいたい場合: そのためには次を実行します。
|
ユーザー プロンプトを選択すると、列の横にあるレポート ビルダーの右側隅のフィルター パネル
を使用し、レポート プレビューでフィルターをテストして、また、レポートが該当する結果を表示するのを確認することができます。
フィルター ロジック
フィルターの組み合わせをレポートに適用し、データの特定のサブセットを表示することができます。
複数のフィルターをレポートに追加すると、適用するすべてのフィルターと一致するデータがレポートに表示されます。つまり、フィルターは どのデータがレポートに含まれるかを決める AND ロジックを使用する場合に、自動的に結合されます。フィルター ロジックを適用すると、すべてのフィルターまたは一部のフィルターに一致するデータをレポートで表示するかどうかを指定できます。
レポートで AND / OR ロジックを使用して複数のフィルターが結合され、かつユーザーがフィルターの種類をユーザー プロンプトとして定義する場合は、レポート閲覧者は利用可能な値の全一覧から選択することができます。
たとえば、レポートにプロジェクト名と目標名がフィルターとして含まれており、レポート閲覧者が[プロジェクト名]フィルターにプロジェクト Xを指定し、[目標名]フィルターを選択する場合は、組織でアクセスするの目標の全一覧が表示されます。
例
シナリオ
あなたは問題データの表で作業をしています。重要度が高と評価されている給与監査からの問題をレポートに表示させたいと考えています。
プロセス
次のようにレポートでフィルターを設定します。
結果
このフィルターは、重要度が高と評価され、給与監査に関連付けられた問題のみを含めるよう機能します。
フィルターの書式設定
フィルターをレポートに追加したら、[フィルターの書式設定
]オプションがレポート ビルダーの書式設定ツールバーに表示されます。フィルターの書式設定で、レポートのフィルターの表示を設定できます。
詳細については、「レポートのフィルターの書式設定」を参照してください。
プロジェクトとコレクションからのデータの取得
単一のプロジェクトまたは特定のプロジェクトのセットからデータを取得する必要がある場合は、次のフィールドでレポートをフィルタリングできます。
- プロジェクト名
- プロジェクト フォルダー
- プロジェクトの種類
- Report Opinion(レポートとしての意見)
単一のコレクションまたは特定のコレクションのセットからデータを取得する必要がある場合は、コレクション名で、レポートをフィルター処理できます。
レポートのより高速な生成
過剰なデータ量を一度に処理することで発生するエラーを回避し、レポートに過剰なデータがあることが原因で生成できなくなる可能性を低くするためには、フィルターを使用してレポートを迅速に生成するを参照し、レポートに入れるべきデータをフィルター処理するために使用できるフィールドのリストをご参照ください。利用できるフィールドは、使用しているビューによって異なります。
アクセス許可
レポート管理者とレポート作成者のみが、レポートでフィルターを設定できます
フィルターをレポートに追加する
- レポートアプリを開きます。
[閲覧]ページが開きます。
- レポートを開き、レポート ビルダーの[データ]タブに移動します。
- 次のいずれかを実行して、レポートにフィルターとして含めるフィールドを探します。
- [検索]フィールドにキーワードを入力します。
- フォルダーを展開し、該当するフィールドに移動します。
次元 発生可能性または重要度などのレコードを説明するデータの属性。
メトリクス コスト インパクトまたはプロジェクト予算などのレポートで評価される値。
日付 統制作成日または統制更新日などのデータ値を表します。詳細については、「レポートの作成」を参照してください。
ヒント隣り合っていない複数のフィールドを選択する場合は、Ctrl キーを押しながらクリックします。また、同じカテゴリ内の隣り合う複数のフィールド選択する場合は、Shift キーを押しながらクリックします。
- データ フィールド一覧から[フィルター]一覧にフィールドをドラッグします。メモ
[プロジェクト名]フィルターと[In List]論理演算子を使用するなど、複数の値を結合するフィルターを作成できます。
または、プロジェクト名 = value1 OR プロジェクト名 = value2 など、複数のフィルターを設定することで、同じタスクを完成させることもできます。
- フィルター値が 2 つの異なるフィールドにある場合は、両方のフィールドを[フィルター]一覧にドラッグする必要があります。
- 上記の例のようにフィルター値が同じフィールドで見つかった場合は、そのフィールドをフィルター一覧に 2 回ドラッグ(値ごとに 1 回ずつ)する必要があります。
- 省略可能。フィールドを並び替えるには、[フィルター]一覧でフィールドを選択し、これをリストの新しい位置にドラッグします。
フィルターに集約関数を適用します
- [フィルター]一覧のフィールドの上にマウスを置きます
- 下矢印
をクリックし、[集約]を選択し、該当する集約関数を選択します。集約関数アイコンがフィールドの横に表示され、このフィールドに集約が適用されていることを示します。
メモ次元フィールドは Count(カウント)と重複を除いたカウント合計の集約に制限されています。メトリクス フィールドでは、あらゆる集約関数を利用できます。日付フィールドは、Count(カウント)、重複を除いたカウント合計、Max、および Min の集約に制限されています。
集約関数 説明 なし 適用されている集約をクリアします
普通フィールド内の平均値を返します
カウントフィールドの値のカウントを返します
重複を除いたカウント合計フィールドの一意の値のカウントを返します
最大フィールドの最大値を返します
最小フィールドの最小値を返します
合計フィールドの値の増加分を返します
条件ロジックの適用
- [フィルター]一覧では[高度な設定]をクリックします。
[フィルターの設定]ウィンドウが開きます。
- 一覧の各フィルターでは、下向き矢印
をクリックし、ドロップダウンリストから該当する論理演算子を選択します。詳細については、「論理演算子」を参照してください。
- 次のアクションのいずれかを実行し、小さい x をクリックし、[フィルターの設定]ウィンドウを閉じます。
- フィルターを結合するのに条件ロジックを適用するには、フィルターの組み合わせ間のドロップダウンリストから「And」または「Or」を選択します。
- 入れ子になったブーリアン型ロジックを定義するには、矢印
をクリックし、フィルターのセットに角括弧を追加します。 - フィルターを並べ替えるには、集約関数を適用するか、フィルターを削除して、フィールド名の上にマウスを置き、下向き矢印
をクリックし、該当するオプションを選択します。 - フィルター条件の値を手動で定義するか、レポート閲覧者が定義できる値を設定して、該当するフィルターの横で[値を定義]をクリックします。
- フィールドに現在存在している値を検索、選択するには、該当するフィルターの横にあるフィルター アイコン
をクリックします。メモダイアログ ボックスが利用可能な値の一覧を伴って表示されるには、少し時間がかかる場合があります。複数のダイアログ ボックスがポップアップとして表示されないようにするには、フィルター アイコン
を 1 度だけクリックしてください。 - レポートで追加のフィールドをフィルターとして追加するには、このフィールドを[ここにフィルターフィールドをドラッグ]ボックスにドラッグします。
フィルターを構成すると、フィルター ロジックの構文が動的に更新します。
フィルターの種類を定義する
条件ロジックを適用する場合に、または以下の手順での説明のとおりの、独自のスタンドアロン タスクであるように、フィルターの種類を定義できます。
- [フィルター]一覧の該当するフィールドの上にマウスを置きます。
- フィールド名の横にある下向き矢印
をクリックし、[値]を選択し、次のオプションのいずれかを選択します。- ユーザー プロンプト レポートを閲覧する場合に、フィルター値をレポート閲覧者が提供するプロンプト
- 値を定義 レポート作成処理中にフィルター値を設定し、レポートが同じ結果のサブセットに必ず制限されるようにします。
- 値検索 一覧からのフィルター値の検索、選択が可能になり、これは定義された値になりますメモ
[検索値]オプションが次元フィールドにのみ適用されます。
- [値を定義]を選択した場合、[フィルターの値を選択]ダイアログ ボックスで次のオプションのいずれかを選択し、[ 送信]をクリックします。
- ユーザー プロンプト レポートを閲覧する場合に、フィルター値をレポート閲覧者が提供するプロンプト
- 値を定義 レポート作成処理中にフィルター値を設定し、レポートが同じ結果のサブセットに必ず制限されるようにします。
- [値検索]を選択した場合、[フィルター値検索]ダイアログ ボックスで、フィルター値を検索して一覧から該当するフィルター値を選択する、または[すべて選択]および[並べ替え
]のオプションを使用してアルファベット順にフィルター値を並べ替え、すべてのフィルター値を選択するか、フィルター値のすべてを選択解除して[送信]をクリックします。
フィルターを削除する
- [フィルター]一覧でフィールドを選択します。
- フィールドをデータ フィールド一覧にドラッグして戻します。
論理演算子
さまざまな論理演算子をフィルターに適用できます。利用できる論理演算子は、フィールドのデータの種類によります。
一般的なフィルター処理
| 論理演算子 | 結果が返される条件 |
|---|---|
| 等しい(=) | フィールド値がフィルター値と等しい |
| より大きい(>) | フィールド値がフィルター値よりも大きい |
| 以上(≧) | フィールド値がフィルター値以上 |
| より小さい(<) |
フィールド値がフィルター値よりも小さい |
| 以下(≦) |
フィールド値がフィルター値以下 |
| と異なる(≠) | フィールド値がフィルター値と等しくない |
| の間(~) |
フィールド値が 2 つのフィルター値の範囲内にある メモ
の間 (~) は包括します。たとえば、"1 と 3 の間" という定義は、1、2、3 の値を返します。 |
| の間でない |
メモ
この論理演算子は現在サポートされていません。 |
| 一覧に含む | フィールド値がフィルター値のいずれかと等しい(フィルター値が一覧で提供されている) |
| 一覧に含まない | フィールド値がフィルター値のいずれかと等しくない(フィルター値が一覧で提供されている) |
| IS NULL |
フィールドに値がない メモ
フィールドによっては空の文字列を返す場合がありますが、これは null とは異なります。アルファベット順の並べ替えでは、文字の前に空の文字列、そのあとに null 値という順になります。 |
| IS NOT NULL |
フィールドに値がある |
高度なフィルター処理
| 論理演算子 | 結果が返される条件 |
|---|---|
| 含む |
フィールド値にフィルター値が埋め込まれている場合でも、フィールド値はフィルター値を含む たとえば、フィルター値 "ploy" はフィールド値 "Employee" のレコードを返す。 |
| 含まない |
フィールド値にフィルター値が埋め込まれている場合でも、フィールド値はフィルター値を含まない たとえば、フィルター値 "ploy" はフィールド値 "Employee" のレコードを除外する。 |
| で始まる | フィールド値がフィルター値で始まる |
| で始まらない | フィールド値がフィルター値で始まらない |
| で終わる | フィールド値がフィルター値で終わる |
| で終わらない | フィールド値がフィルター値で終わらない |
| 空文字 |
フィールド値が空の文字列を含む メモ
フィールドによっては null 値を返すもの、空の文字列を返すもの、そして両方を返すものがあります。アルファベット順の並べ替えでは、文字の前に空の文字列、そのあとに null 値という順になります。 |
| 空文字でない |
フィールド値が空の文字列を含まない |
| (=)カラム(列)と等しい | 2 つのフィールドの値が等しい |
| (≠)カラム(列)と異なる | 2 つのフィールドの値が互いに異なる |
| (>)カラム(列)より大きい | 1 つのフィールドの値が別のフィールドの値よりも大きい |
| (≧)カラム(列)以上 | 1 つのフィールドの値が別のフィールドの値以上 |
| (<)カラム(列)より小さい | 1 つのフィールドの値が別のフィールドの値よりも小さい |
| (≦)カラム(列)以下 | 1 つのフィールドの値が別のフィールドの値以下 |
| フィルターへリンク | ユーザーはレポート ページで 1 つの値を選択し、複数のフィルターで使用する |
| 最小日付 | 日付の値が存在する(最も古い日付の値が返される) |
| 最大日付 | 日付の値が存在する(最も最近の日付の値が返される) |
| Like |
フィールド値には派生したフィルター値が含まれます。 たとえば、フィルター値「emp%」はフィールド値「employee」、「employer」などのレコードを返します。 |
| Not Like |
フィールド値には派生したフィルター値が含まれません。 たとえば、フィルター値「emp%」はフィールド値「employee」、「employer」などのレコードを除外します。 |