Фильтрация данных в таблицах

Фильтры в таблицах позволяют сфокусироваться на нужной выборке данных для работы. Фильтрация может выполняться по различным условиям, включая:

  • Показать выбранные записи
  • Использование определяющего запроса
  • Связывание соответствующих записей
  • Фильтр по времени карты
  • Фильтр по диапазону карты
  • Фильтр по экстенту карты (только 2D)

Показать выбранные записи

Для работы только с выбранными записями можно включить в отображении таблицы режим Показать выбранные записи. В режиме Показать выбранные записи в виде таблицы останутся только те записи , которые были выбраны. Вы всегда можете изменить выборку, обновив выбранные в данный момент объекты на карте, соответствующие открытой таблице, либо изменив выборку в самой таблице. Таблица обновится динамически, отобразив текущую выборку.

  1. На панели Содержание щелкните автономную таблицу правой кнопкой мыши и выберите Открыть Open Table.
  2. Либо щелкните правой кнопкой векторный слой на панели Содержание и выберите Таблица атрибутов Open Table.
  3. В нижней части открытой таблицы щелкните Показать выбранные Показать выбранные записи.

Подсказка:

Чтобы открыть таблицу сразу в режиме Показать выбранные, убедитесь, что на карте есть выбранные объекты. Щелкните правой кнопкой слой на панели Содержание, нажмите Выборка, а затем щелкните Показать выбранные в атрибутивной таблице записи Открыть только выбранные или Таблица из выборки Открыть только выбранные на вкладке Данные.

Использование определяющего запроса

Другим способом фильтрации списка записей таблицы является задание выражения запроса.

Чтобы создать новый определяющий запрос, сделайте следующее:

  1. Дважды щелкните автономную таблицу на панели Содержание, чтобы открыть диалоговое окно Свойства таблицы.
  2. Или щелкните векторный слой правой кнопкой мыши на панели Содержание и выберите Свойства Свойства, чтобы открыть диалоговое окно Свойства слоя.
  3. В диалоговом окне Свойства щелкните страницу Определяющий запрос.
  4. Щелкните Добавить условие.
  5. Сконструируйте выражение, задающее поднабор записей и объектов, которые хотите увидеть.
  6. Щелкните Добавить для добавления выражения. Нажмите OK, чтобы закрыть диалоговое окно.

Более подробно о построении правильных запросов см.Написание запроса в конструкторе запросов.

Чтобы удалить определяющий запрос, выберите соответствующий слой или автономную таблицу на панели Содержание. На вкладке Данные, в группе Определяющий запрос, измените в ниспадающем списке настройку на <Нет>.

Подсказка:

Вы можете также запустить определяющий запрос из ленты при выбранной на панели Содержание таблице или слое. На вкладке Редактировать в группе Определяющий запрос щелкните Кнопку вызова диалогового окна Вызов диалогового окна.

Присоединить только совпадающие записи

Когда вы соединяет таблицы, вы можете выбрать для отображения только совпадающие записи. Для этого отключите опцию Сохранить все целевые объекты в инструменте Добавить соединение.

Если запись в целевой таблице не имеет соответствий в присоединяемой таблице, то эта запись будет удалена из полученной в результате таблицы. Если целевая таблица была атрибутивной таблицей слоя, то объекты слоя, для которых не нашлось соответствующих записей в соединяемой таблице, на карте показаны не будут.

Пример хранения только сопоставленных при соединении записей

Примечание:

Если а целевой или присоединяемой таблице есть примененный к ней определяющий запрос, он будет применен для итоговой целевой таблицы.

Фильтр по времени карты

Если на вашей карте есть временные слои, таблица будет фильтровать записи на основе текущего времени карты. Если вы запускаете бегунок времени в этом виде карты, в таблице будут отображаться только записи, попадающие в текущий промежуток. По умолчанию фильтр включен, если время для карты включено. Если вы хотите посмотреть все записи в таблице, вы можете выключить внизу вида таблицы Фильтр по времени Время карты . Вы также можете поработать с опциями фильтра под вкладкой Таблица на вкладке Вид в группе Фильтр.

Фильтр по диапазону карты

Если на вашей карте есть слои с диапазонами, таблица будет фильтровать записи на основе текущего диапазона карты. Если вы запускаете бегунок диапазона в этом виде карты, в таблице будут отображаться только записи, попадающие в текущий промежуток. По умолчанию фильтр включен, если диапазон для карты включен. Если вы хотите просмотреть все записи в таблице, вы можете выключить внизу вида таблицы Фильтр по диапазону Диапазон карты. Вы также можете поработать с опциями фильтра под вкладкой Таблица на вкладке Вид в группе Фильтр.

Примечание:

Временной фильтр и фильтр диапазона можно применять одновременно. Если ваша карта содержит и время, и диапазон, при отображении записей таблицы будут использоваться оба фильтра.

Фильтр по экстенту карты

Фильтр записей таблицы по текущему экстенту карты доступен только для 2D-видов. Чтобы отфильтровать вид таблицы, чтобы были показаны только те записи, которые соответствуют объектам в видимом экстенте карты, нажмите Фильтр по экстенту Фильтр по экстенту внизу таблицы в списке Фильтры. Дополнительно под вкладкой Таблица на вкладке Вид в группе Фильтр нажмите Экстент Фильтр по экстенту. При перемещении и изменении масштаба карты строки таблицы будут обновляться в соответствии с изменением экстента. Фильтр экстента не зависит от видимости слоя. Таблица будет содержать записи, отфильтрованные по экстенту карты, даже если видимость слоя на панели Содержание выключена или отсутствует в связи с настройкой диапазона видимости.

Как узнать, что данные в таблице отфильтрованы

В атрибутивной таблице отображается список из значков, обозначающих фильтры, расположенных внизу окна таблицы: Фильтр по диапазону Диапазон карты, Фильтр по времени Время карты, Фильтр по экстенту Фильтр по экстенту и сортировке Пользовательская сортировка. Значки для операций фильтра, которые в настоящий момент применимы, автоматически становятся доступными, в противном случае они окрашены серым. Нажмите на иконку фильтра, чтобы отключить статус фильтра и показать все записи в таблице. Вы также можете управлять Фильтром по Диапазону, времени или экстенту под вкладкой Таблица на вкладке Вид в группе Фильтр. Чтобы отменить сортировку записей, щелкните заголовок столбца правой кнопкой мыши и выберите Пользовательская сортировка Пользовательская сортировка. В окне Пользовательская сортировка щелкните Очистить.

На рисунке ниже показаны значки фильтрации и сортировки таблицы.

Таблица отфильтрована

Связанные разделы