创建过滤器是构建集中、有效的仪表盘的重要组成部分。过滤器可用于指定一个或多个搜索条件,以限制用于增强仪表盘数据可视化的源图层中的要素。只有符合您定义的搜索条件的图层要素才能用于呈现仪表盘的元素。
可以在设计过程中、配置仪表盘时、或者是在将选择器配置为交互式仪表盘体验的一部分时的运行过程中应用过滤器。
请注意,会考虑在仪表盘中使用的已应用于 web 地图中业务图层或 web 图层项目的所有过滤条件。除了已创建的任何预定义过滤条件之外,在仪表盘中配置的所有过滤条件均会得到应用。
过滤条件组件
过滤条件通常由字段名称、运算符以及一个或多个值组成。这些组件分别需要在创建过滤器时所显示的第一、第二和(如果适用)第三个设置中指定。
condition = <字段名称> <运算符> <一个或多个值>
运算符可以根据其常规用途划分为以下几种类别:
- 比较
- 固定比较
- 相对比较
- 列表
- 空值
- 模式匹配
- 范围
运算符用途 | 字段类型和编码字符串 |
---|---|
比较 | |
等于 | 唯一、数字、小数、字符串、编码字符串 |
不等于 | 唯一、数字、小数、字符串、编码字符串 |
大于 | 唯一、数字、小数 |
大于或等于 | 唯一、数字、小数 |
小于 | 唯一、数字、小数 |
小于或等于 | 唯一、数字、小数 |
固定比较 | |
为 | date |
不等于 | date |
早于 | date |
等于或早于 | date |
晚于 | date |
等于或晚于 | date |
相对比较 | |
在过去 | date |
早于过去 | date |
在未来 | date |
晚于未来 | date |
列表 | |
包括 | 唯一、数字、字符串、编码字符串 |
不包括 | 唯一、数字、字符串、编码字符串 |
空值或空 | |
为空 | 数字、小数、日期、字符串、编码字符串 |
不为空 | 数字、小数、日期、字符串、编码字符串 |
为空 | string |
不为空 | string |
模式匹配 | |
开头是 | string |
开头不能为 | string |
结尾是 | string |
结尾不能为 | string |
包含 | string |
不包含 | string |
范围 | |
介于 | 唯一、数字、小数 |
不介于 | 唯一、数字、小数 |
有关固定和相对比较运算符的更多详细信息,请参阅基于日期的过滤条件。
注:
要有效过滤要素,图层必须支持标准化 SQL 函数。
配置过滤条件的最后一步是指定一个或多个值。您可以定义的值以及定义这些值的方法取决于所选择的运算符的用途,如下表所汇总:
运算符用途 | 用于指定值的选项 |
---|---|
比较 | 选择特定值或另一个字段。 |
固定比较 | 选择时间段,输入特定值,或选择字段。 |
相对日期比较 | 输入日期单位乘数并指定日期单位。 |
列表 | 输入一个或多个值。 |
空值或空 | N/A |
模式匹配 | 输入相匹配的值。 |
范围 | 输入下限值和上限值。 |
组合过滤条件。
可以通过组合过滤条件来创建复杂的表达式。系统对您可在过滤器中包含的条件的数量没有限制。组合条件时,有两个逻辑运算符可供使用:AND 和 OR。例如,您可以写出如下表达式:
expression = condition1 AND condition2 OR condition3
如果单击 AND,该元素显示同时满足两个条件的要素的相关信息。例如,如果您希望指示器显示在特定日期 (condition1) 发生但尚未得到响应 (condition2) 的紧急事件的相关信息,则通过单击 AND 来加入这两个条件。
如果单击 OR,该元素显示满足其中任一条件或同时满足两个条件的要素的相关信息。例如,如果您希望指示器显示在两个特定日期发生的紧急事件的相关信息,请通过单击 OR 来组合针对每个日期的两个条件。
请注意,对于唯一、数字、字符串和编码字符串字段类型,您可以避免使用运算符 include 或 does not include 来组合条件,这样您便可以输入多个唯一值。