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

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

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

过滤器注意事项

  • 不要在值中添加特殊字符,除非这些特殊字段是值的一部分。例如,城市 = "New York" 无法找到名为 New York 的要素。在本例中,应改为使用城市 = New York
  • 如果您的字段包含编码值,则该列表将显示字段服务所定义的所有编码值。其中可能也包含图层中未作为要素存在的值。唯一值列表显示图层中的所有要素(可能是服务中值的子集)。
  • 唯一值选项需要 ArcGIS 10.1 或更高版本的地图服务。如果您在过滤 ArcGIS 10.0 或更低版本的地图服务,则不会显示此选项。
  • 如果创建了多个表达式,根据您是否将其分组为集合以及分组方式将得出不同的结果。例如,如果您创建一个过滤器,其中以下所有的表达式均为真:投资类 = 平衡基金 OR 投资类 = 抵押货款基金(这是集合)AND 客户销售额 >= 30,000(这是单个表达式),则过滤器将选择客户销售额大于或等于 30,000 美元的平衡基金投资分部和抵押贷款基金投资分部。

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

触发交互式行为

应用过滤器后,可轻松触发已配置的交互式行为。

  1. 将所需过滤器应用到图层。
  2. 触发交互

    将选择与过滤的要素相交的要素。

    根据选择内容,将触发为自动交互所启用的已配置交互式行为。