对表格进行过滤后,即可使用并重点关注记录子集。 可基于不同的要求进行过滤,如下所示:
- 显示所选记录
- 使用定义查询
- 连接匹配记录
- 按地图时间过滤
- 按地图范围过滤
- 按地图范围过滤(仅限 2D)
您只能在从地图或场景中打开的表中执行连接和过滤。
显示所选记录
要仅与所选记录进行交互,请考虑将表显示切换到显示所选记录模式。 在显示所选记录模式下,表视图仅会列出已在表中选择的记录。 您可以更改您的选择,方法是更新与打开的表相对应的地图中当前选定的要素,或直接更改表中的选择。 该表将动态更新,以反映当前的选择集。
- 右键单击内容窗格中的独立表,然后单击打开 。
- 或者,在内容窗格中右键单击要素图层,然后单击属性表 。
- 在打开的表底部单击显示所选记录 。
要从地图中显示所选记录模式下直接打开表,请确保已选择了一些要素。 右键单击内容窗格中的图层,指向选择,然后单击显示所选内容的属性表 ,或单击数据选项卡上的根据选择获取的表 。
使用图层定义查询
过滤表中记录列表的另一种方法是在图层属性中定义查询表达式。 要创建定义查询,请执行以下操作:
- 在内容窗格中双击独立表以打开表属性对话框。
- 或者,右键单击内容窗格中的要素图层,然后单击属性 打开图层属性对话框。
- 在属性对话框中,单击定义查询页面。
- 选择一个字段并构建表达式以定义记录子集和要查看的要素。 单击添加子句以在表达式中定义其他过滤器。
- 单击应用以保存该表达式。 单击确定关闭对话框。
注:
如果将定义查询添加到具有选择项的图层,则该选择项将减少为仅包含那些也符合新定义查询的要素。
要移除定义查询,请在窗格中选择相应的图层或独立表。 在数据选项卡的定义查询组中,将下拉列表设置更改为<无>。
提示:
已在内容窗格中选择图层或独立表时,也可以在功能区中开始定义查询。 在数据选项卡的定义查询组中,单击对话框启动器 。
仅与匹配记录连接
如果要连接地图或场景中的表,可以选择仅显示匹配的记录。 要执行此操作,取消选中添加连接工具中的保留所有目标要素复选框。
如果目标表中的某条记录在连接表中没有匹配项,则该记录将从生成的目标表中移除。 如果目标表是某一图层的属性表,则未连接数据的要素将不会显示在地图上。
注:
如果连接表或目标表已应用定义查询,则结果目标表将遵循该定义查询。
按地图时间过滤
如果地图包含时间感知型图层或独立表,则表将基于当前地图时间过滤记录。 当您在地图视图中移动或播放时间滑块时,表中只会显示落入当前跨度的记录。 地图中已启用时间时,过滤器默认处于打开状态。 要查看表中的所有记录,可以关闭位于表视图底部的按时间过滤 。 您还可以在表选项卡下的视图选项卡上的过滤器组中访问该表的过滤器选项。
按地图范围过滤
如果地图包含范围感知型图层或独立表,则表将基于当前地图范围过滤记录。 当您在地图视图中移动或播放范围滑块时,表中只会显示落入当前跨度的记录。 地图中已启用范围时,过滤器默认处于打开状态。 要查看表中的所有记录,可以关闭位于表视图底部的按范围过滤 。 您还可以在表选项卡下的视图选项卡上的过滤器组中访问该表的过滤器选项。
注:
- 您可以同时使用时间和范围过滤器。 如果您的地图既是时间感知型又是范围感知型,则表将使用两个过滤器显示记录。
- 非 OID 表不支持根据地图属性过滤。
按地图范围过滤
使用当前地图范围过滤属性表记录仅在 2D 视图中可用。 要过滤表视图以仅显示与地图可见地理范围中的要素相对应的记录,请单击过滤器列表中位于表格底部的按范围过滤 。 或者,在表选项卡下的视图选项卡上的过滤器组中,单击范围 。 当您将地图平移和缩放到其他范围时,表中的行将更新以进行匹配。 范围过滤器不受图层可见性影响。 即使当图层可见性已在内容窗格中关闭或受可见性范围设置抑制时,表仍将显示按地图范围相应过滤的记录。
如何确定您的表格是否已对数据进行过滤
表在表窗口底部显示了过滤指示符按钮列表,如按范围过滤 、按时间过滤 、按范围过滤 以及排序 。 按钮将自动针对当前应用的过滤器操作启用,否则将处于不可用状态。 单击过滤器按钮可禁用过滤器状态并显示表中的所有记录。 您还可以在表选项卡下的视图选项卡上的过滤器组中,控制按范围、时间或范围进行过滤。 要删除任何记录排序,请单击表视图底部的清除排序按钮 或右键单击列标题并单击自定义排序 。 在自定义排序窗口中,单击清除。 或者,可使用键盘快捷键 Ctrl+Shift+U。
下图显示了对表格进行过滤或排序时的指示符按钮。