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

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

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

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

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

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

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

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

is null

number, decimal, date, string, coded string

is not null

number, decimal, date, string, coded string

не заполнено

string

заполнено

string

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

начинается с

string

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

string

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

string

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

string

содержит

string

не содержит

string

Диапазон

между

unique, number, decimal

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

unique, number, decimal

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

Примечание:

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

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

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

Сравнение

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

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

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

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

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

Список

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

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

Н/Д

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

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

Диапазон

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

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

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

expression = condition1 AND condition2 OR condition3

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

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

Примечание:

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