Skip To Content

应用过滤器

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

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

修改或创建过滤器

可将过滤器应用到从 IBM Cognos 添加的图层,以及 ArcGIS要素服务图层或动态地图服务图层。

  1. 内容窗格中,请单击要修改或创建过滤器的图层旁边的配置图层按钮配置图层
  2. 选择过滤图层
    注:

    此工具仅在由报表作者启用时可用。

  3. 修改或新建过滤器表达式。
    注:

    表达式采用的一般形式为 <字段名> <运算符> <值、字段或唯一值>

    • 可以创建一个表达式、多个表达式(单击添加其他表达式)或者一个或多个表达式集合(单击添加集合)。集合是对表达式的分组,例如,Retailer_type = department_store and Revenue <= 10,000
    • 如果创建了多个表达式,则使用 ANDOR 来显示图层中与全部或任一表达式匹配的要素。AND 要求您指定的所有条件都必须为真。OR 表示只要任一表达式为真即可显示对应要素。
    • 对于表达式的字段部分,从字段下拉菜单中选择要查询的字段。
    • 对于表达式的运算符部分,从运算符下拉菜单中选择运算符,如 =<>>=<
    • 如果想要根据特定值进行过滤,则选择,然后在字段中输入值。输入框会根据字段类型的不同而变化。
    • 如果想要对一个字段中的值和另一个字段中的值进行比较,则选择字段然后从下拉菜单中选择表达式的字段。
    • 如果想要根据为表达式选择的字段中的特定值进行过滤,可选择唯一值,然后从字段中选择唯一值。唯一值过滤器需要 ArcGIS 10.1 或更高版本的地图服务。如果您在 ArcGIS 10.0 或更低版本的服务中创建过滤器,则不会显示唯一值选项。
    • 要删除过滤器中的表达式或集合,请单击表达式或集合右侧的删除按钮。
    • 要将表达式添加到集合,请单击集合右下侧的向此集合中添加表达式按钮。
  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 美元的平衡基金投资分部以及所有抵押贷款基金投资分部。