为与先前版本的 Esri Maps for IBM Cognos 相关的存档文件。如果您需要使用当前版本,请转至 http://doc.arcgis.com/zh-cn/maps-for-cognos/

应用过滤器

Esri Maps for IBM Cognos 中,可将过滤器应用到地图中的图层以便显示数据的焦点视图。通过限制图层中要素的可见性,可更轻松地显示模式。例如,可以将过滤器应用到显示零售商位置的图层,使地图中只显示年收入不低于 15,000 美元的零售商。

配置地图时,报表创建者可选择将过滤器应用到特定图层。报表使用者可修改这些过滤器或创建自定义过滤器以更改地图视图。报表作者也可以在报表中禁用过滤器图层工具。有关详细信息,请参阅配置地图设置和工具

修改或创建过滤器

可将过滤器应用到 ArcGIS要素服务图层或动态地图服务图层。

  1. 内容窗格中,请按要修改或创建过滤器的图层旁边的配置图层按钮配置图层
  2. 选择过滤图层
  3. 修改或新建过滤器表达式。
    • 可以创建一个表达式、多个表达式(按添加其他表达式)或者一个或多个表达式集合(按添加集合)。集合是对表达式的分组,例如,Retailer_type = department_store and Revenue <= 10,000
    • 如果创建了多个表达式,则使用 ANDOR 来显示图层中与全部或任一表达式匹配的要素。AND 要求您指定的所有条件都必须为真。OR 表示只要任一表达式为真即可显示对应要素。
    • 对于表达式的字段部分,从字段下拉菜单中选择要查询的字段。
    • 对于表达式的运算符部分,从运算符下拉菜单中选择运算符,如 =<>>=<
    • 如果想要根据特定值进行过滤,则选择,然后在字段中输入值。输入框会根据字段类型的不同而变化。
    • 如果想要对一个字段中的值和另一个字段中的值进行比较,则选择字段然后从下拉菜单中选择表达式的字段。
    • 如果想要根据为表达式选择的字段中的特定值进行过滤,可选择唯一值,然后从字段中选择唯一值。唯一值过滤器需要 ArcGIS 10.1 或更高版本的地图服务。如果您在 ArcGIS 10.0 或更低版本的服务中创建过滤器,则不会显示唯一值选项。
    • 要删除过滤器中的表达式或集合,请按表达式或集合右侧的删除 (x) 按钮。
    • 要将表达式添加到集合,请按集合右下侧的向此集合中添加表达式 (+) 按钮。
  4. 修改或创建完过滤器表达式后,按应用以将过滤器应用到图层。

    地图将随即更新以显示过滤后的新视图。

  5. 关闭按钮可关闭“过滤器”工具。

过滤器注意事项

  • 不要在值中添加特殊字符,除非这些特殊字符是值的一部分。例如,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(这是单个表达式),则过滤器将选择客户销售额大于或等于 30,000 美元的平衡基金投资分部和抵押贷款基金投资分部。

    如果您所创建的过滤器的以下所有表达式均为真:Investment_class = Balanced Fund AND Client_sales >= 30,000(这是集合)OR Investment_class = Mortgage Fund(这是单个表达式),则过滤器将选择客户销售额大于或等于 30,000 美元的平衡基金投资分部以及所有抵押贷款基金投资分部。