Фильтры данных

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

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

Имейте в виду, что учитываются любые условия фильтров, примененные к рабочему слою веб-карты или к элементу веб-слоя, использующимся в операционной панели. Все условия фильтров, настроенные на панели, выполняются в дополнение к ранее созданным условиям фильтрации.

Компоненты условий фильтров

В общем, условия фильтра состоит из имени поля, оператора и одного или нескольких значений. Она задаются в первом, втором, и, если применимо, в третьем параметре, соответственно, которые появляются во время настройки фильтра.

condition = <field name> <operator > <a value or values>

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

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

Назначение оператораТип поля и кодированная строка

Сравнение

равно

unique, number, decimal, string, coded string

не равно

unique, number, decimal, string, coded string

больше

unique, number, decimal

больше или равно

unique, number, decimal

меньше

unique, number, decimal

меньше или равно

unique, number, decimal

Фиксированное сравнение

является

date

не является

date

до

date

есть или было

date

после

date

есть или будет

date

Относительное сравнение

в прошлом

date

до прошлого

date

в будущем

date

после следующего

date

Список

включает

unique, number, string, coded string

не включает

unique, number, string, coded string

Нулевое или пустое

равно нулю

number, decimal, date, string, coded string

не равно нулю

number, decimal, date, string, coded string

не заполнено

string

заполнено

string

Соответствие образцу

начинается с

string

не начинается с

string

заканчивается на

string

не заканчивается на

string

содержит

string

не содержит

string

Диапазон

в промежутке

unique, number, decimal

не в промежутке

unique, number, decimal

Дополнительные сведения об операторах фиксированного и относительного сравнения см. в разделе Условия фильтра по дате.

Примечание:

Чтобы правильно отфильтровать объекты, слой должен поддерживать стандартные функции SQL.

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

Назначение оператора Опции задания значения

Сравнение

Выберите определенное поле или другое поле.

Фиксированное сравнение

Выберите период времени, введите определенное значение или выберите поле.

Сравнение с относительной датой

Введите множитель единиц даты и укажите единицы.

Список

Введите одно или несколько значений.

Нулевое или пустое

N/A

Соответствие образцу

Введите значение для сравнения.

Диапазон

Введите нижнее и верхние значения.

Комбинирование условий фильтра

Условия фильтра могут быть скомбинированы для создания сложных выражений. Не существует ограничений количества условий, которые можно включить в фильтр. При комбинировании условий, предлагается два логических оператора: AND и OR. Например, вы можете задать следующие выражение:

expression = condition1 AND condition2 OR condition3

Если вы выбрали AND, элемент отобразит информацию об объектах, которые удовлетворяют одновременно двум условиям. Например, если вам нужен индикатор для отображения информации об аварийных ситуациях на определенную дату (условие1), на которые еще не отреагировали (условие2), соедините два условия, выбрав AND.

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

Имейте в виду, что для полей типов unique, number, string и coded string, можно не использовать условия комбинирования с помощью операторов include и does not include, что позволит вам вводить несколько уникальных значений.