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

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

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

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

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

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

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

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

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

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

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

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

Подсказка:

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

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

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

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

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

Примечание:

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

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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