Фильтры в таблицах позволяют сфокусироваться на нужной выборке данных для работы. Фильтрация может выполняться по различным условиям, включая:
- Показать выбранные записи
- Использование определяющего запроса
- Связывание соответствующих записей
- Фильтр по времени карты
- Фильтр по диапазону карты
- Фильтр по экстенту карты (только 2D)
Показать выбранные записи
Для работы только с выбранными записями можно включить в отображении таблицы режим Показать выбранные записи. В режиме Показать выбранные записи в виде таблицы останутся только те записи , которые были выбраны. Вы всегда можете изменить выборку, обновив выбранные в данный момент объекты на карте, соответствующие открытой таблице, либо изменив выборку в самой таблице. Таблица обновится динамически, отобразив текущую выборку.
- На панели Содержание щелкните автономную таблицу правой кнопкой мыши и выберите Открыть .
- Либо щелкните правой кнопкой векторный слой на панели Содержание и выберите Таблица атрибутов .
- В нижней части открытой таблицы щелкните Показать выбранные .
Подсказка:
Чтобы открыть таблицу сразу в режиме Показать выбранные, убедитесь, что на карте есть выбранные объекты. Щелкните правой кнопкой слой на панели Содержание, нажмите Выборка, а затем щелкните Показать выбранные в атрибутивной таблице записи или Таблица из выборки на вкладке Данные.
Использование определяющего запроса
Другим способом фильтрации списка записей таблицы является задание выражения запроса.
Чтобы создать новый определяющий запрос, сделайте следующее:
- Дважды щелкните автономную таблицу на панели Содержание, чтобы открыть диалоговое окно Свойства таблицы.
- Или щелкните векторный слой правой кнопкой мыши на панели Содержание и выберите Свойства , чтобы открыть диалоговое окно Свойства слоя.
- В диалоговом окне Свойства щелкните страницу Определяющий запрос.
- Щелкните Добавить условие.
- Сконструируйте выражение, задающее поднабор записей и объектов, которые хотите увидеть.
- Щелкните Добавить для добавления выражения. Нажмите OK, чтобы закрыть диалоговое окно.
Более подробно о построении правильных запросов см.Написание запроса в конструкторе запросов.
Чтобы удалить определяющий запрос, выберите соответствующий слой или автономную таблицу на панели Содержание. На вкладке Данные, в группе Определяющий запрос, измените в ниспадающем списке настройку на <Нет>.
Подсказка:
Вы можете также запустить определяющий запрос из ленты при выбранной на панели Содержание таблице или слое. На вкладке Редактировать в группе Определяющий запрос щелкните Кнопку вызова диалогового окна .
Присоединить только совпадающие записи
Когда вы соединяет таблицы, вы можете выбрать для отображения только совпадающие записи. Для этого отключите опцию Сохранить все целевые объекты в инструменте Добавить соединение.
Если запись в целевой таблице не имеет соответствий в присоединяемой таблице, то эта запись будет удалена из полученной в результате таблицы. Если целевая таблица была атрибутивной таблицей слоя, то объекты слоя, для которых не нашлось соответствующих записей в соединяемой таблице, на карте показаны не будут.
Примечание:
Если а целевой или присоединяемой таблице есть примененный к ней определяющий запрос, он будет применен для итоговой целевой таблицы.
Фильтр по времени карты
Если на вашей карте есть временные слои, таблица будет фильтровать записи на основе текущего времени карты. Если вы запускаете бегунок времени в этом виде карты, в таблице будут отображаться только записи, попадающие в текущий промежуток. По умолчанию фильтр включен, если время для карты включено. Если вы хотите посмотреть все записи в таблице, вы можете выключить внизу вида таблицы Фильтр по времени . Вы также можете поработать с опциями фильтра под вкладкой Таблица на вкладке Вид в группе Фильтр.
Фильтр по диапазону карты
Если на вашей карте есть слои с диапазонами, таблица будет фильтровать записи на основе текущего диапазона карты. Если вы запускаете бегунок диапазона в этом виде карты, в таблице будут отображаться только записи, попадающие в текущий промежуток. По умолчанию фильтр включен, если диапазон для карты включен. Если вы хотите просмотреть все записи в таблице, вы можете выключить внизу вида таблицы Фильтр по диапазону . Вы также можете поработать с опциями фильтра под вкладкой Таблица на вкладке Вид в группе Фильтр.
Примечание:
Временной фильтр и фильтр диапазона можно применять одновременно. Если ваша карта содержит и время, и диапазон, при отображении записей таблицы будут использоваться оба фильтра.
Фильтр по экстенту карты
Фильтр записей таблицы по текущему экстенту карты доступен только для 2D-видов. Чтобы отфильтровать вид таблицы, чтобы были показаны только те записи, которые соответствуют объектам в видимом экстенте карты, нажмите Фильтр по экстенту внизу таблицы в списке Фильтры. Дополнительно под вкладкой Таблица на вкладке Вид в группе Фильтр нажмите Экстент . При перемещении и изменении масштаба карты строки таблицы будут обновляться в соответствии с изменением экстента. Фильтр экстента не зависит от видимости слоя. Таблица будет содержать записи, отфильтрованные по экстенту карты, даже если видимость слоя на панели Содержание выключена или отсутствует в связи с настройкой диапазона видимости.
Как узнать, что данные в таблице отфильтрованы
В атрибутивной таблице отображается список из значков, обозначающих фильтры, расположенных внизу окна таблицы: Фильтр по диапазону , Фильтр по времени , Фильтр по экстенту и сортировке . Значки для операций фильтра, которые в настоящий момент применимы, автоматически становятся доступными, в противном случае они окрашены серым. Нажмите на иконку фильтра, чтобы отключить статус фильтра и показать все записи в таблице. Вы также можете управлять Фильтром по Диапазону, времени или экстенту под вкладкой Таблица на вкладке Вид в группе Фильтр. Чтобы отменить сортировку записей, щелкните заголовок столбца правой кнопкой мыши и выберите Пользовательская сортировка . В окне Пользовательская сортировка щелкните Очистить.
На рисунке ниже показаны значки фильтрации и сортировки таблицы.