Esri Maps for IBM Cognos では、マップにあるレイヤーにフィルターを適用して、対象を絞ったデータのビューを提供できます。レイヤー内のフィーチャの表示を制限することで、パターンをさらに簡単に見つけることができます。たとえば、小売業者の場所を示すレイヤーにフィルターを適用して、年間収益が $15,000 以上の小売業者のみがマップに表示されるようにするとします。
マップを構成するとき、レポート作成者は特定のレイヤーにフィルターを適用することができます。レポート利用者は、これらのフィルターを変更したり、独自のフィルターを作成したりすることで、マップの表示を変更できます。レポート作成者は、レポートで [フィルター レイヤー] ツールを無効にすることもできます。詳細については、「マップ設定とツールの構成」をご参照ください。
フィルターの変更または作成
IBM Cognos から追加されたレイヤー、フィーチャ サービス レイヤー、または ArcGIS のダイナミック マップ サービス レイヤーにフィルターを適用できます。
- [コンテンツ] ウィンドウで、フィルターを変更または作成するレイヤーの横にある [レイヤーの構成] ボタン をクリックします。
- [フィルター レイヤー] を選択します。
注意:
このツールは、作成者にした場合のみ使用できます。
- フィルターを変更または新規作成します。
注意:
式では、<フィールド名> <演算子> <値、フィールドまたは個別値> という一般形式が使用されます。
- 1 つの式、複数の式 ([別の条件式を追加] をクリックする)、あるいは 1 つ以上の式のセット ([条件式のセットを追加] をクリックする) を作成できます。セットは、式をグループ化したものです。例: Retailer_type = department_store and Revenue <= 10,000。
- 式が複数ある場合、「AND」または「OR」を使用して、式のすべてまたは一部のどちらに合致するレイヤー内のフィーチャを表示するかを選択します。「AND」の場合、指定した条件がすべて真である必要があります。「OR」の場合、式のいずれかが真であれば、フィーチャが表示されます。
- 式のフィールドの部分でドロップダウン メニューからクエリ対象のフィールドを選択します。
- 式の演算子の部分で [演算子] ドロップダウン メニューから、[=]、[<>]、[>=]、または [<] などの演算子を選択します。
- 特定の値に基づいてフィルターする場合は、[値] を選択して、フィールドに値を入力します。入力ボックスは、フィールド タイプに応じて異なります。
- 2 つのフィールド間で値を比較する場合は、[フィールド] ドロップダウン メニューから式のフィールドを選択します。
- 式で選択したフィールド内の特定の値に基づいてフィルターする場合は、[個別値] を選択し、フィールドから一意の値を選択します。個別値フィルターには、ArcGIS 10.1 以降のマップ サービスが必要です。ArcGIS 10.0 以前のサービスでフィルターを作成している場合、[個別値] オプションは表示されません。
- フィルター内の式またはセットを削除するには、式またはセットの右側にある [削除] ボタンをクリックします。
- 式をセットに追加するには、セットの右側にある [条件式をこのセットに追加] ボタンをクリックします。
- フィルター式の変更、または作成が終了したら、[適用] をクリックして、フィルターをレイヤーに適用します。
マップが更新されて、新たにフィルタリングされたビューが表示されます。
注意:
[リセット] をクリックすることで、いつでもフィルターをフィルターから削除できます。
- [閉じる] ボタンをクリックして、フィルター ツールを閉じます。
フィルターに関する注意事項
- 特殊文字が値の一部となっている場合を除いて、値に特殊文字を追加しないでください。たとえば、「City = "New York"」という式を作成しても、「New York」という名前のフィーチャは検索できません。この例の場合、代わりに「City = New York」とする必要があります。
- フィールドにコード値が含まれている場合、[値] リストには、フィールドに対してサービスで定義されているすべてのコード値が表示されます。これには、レイヤー内にフィーチャとして存在していない値が含まれる場合があります。[個別値] リストには、レイヤー内のすべてのフィーチャが表示されます (これは、サービス内の一部の値である場合があります)。
- [個別値] オプションには ArcGIS 10.1 以降のマップ サービスが必要です。ArcGIS 10.0 以前のマップ サービスでフィルタリングしている場合、このオプションは表示されません。
- 複数の式がある場合、結果は、それらの式をセットにグループ化したかどうか、またグループ化した方法によって異なります。Investment_class = Balanced Fund OR Investment_class = Mortgage Fund (これはセット) AND Client_sales is >= 30,000 (これは単一の式) という式がすべて true になるフィルターを作成すると、フィルターは、クライアントの売り上げが $30,000 以上の Balanced Fund 投資支店と Mortgage Fund 投資支店を選択します。
一方で、Investment_class = Balanced Fund AND Client_sales >= 30,000 (今回はこれがセット) OR Investment_class = Mortgage Fund (これは単一の式) が true になるフィルターを作成すると、フィルターは、クライアントの売り上げが $30,000 以上の Balanced Fund 投資支店およびすべての Mortgage Fund 投資支店を選択します。