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