Создание фильтров - неотъемлемая часть построения удобной и эффективной операционной панели. Фильтры позволяют задавать одно или несколько условий для ограничения числа объектов из слоев-источников, которые используются для визуализации данных на операционных панелях. Только те объекты слоя, которые соответствуют условиям, используются для отображения элементов панели.
Фильтры можно применять при настройке параметров данных элемента или во время выполнения, когда вы настраиваете селекторы как часть интерактивной операционной панели.
Учитываются любые условия фильтров, примененные к рабочему слою веб-карты или к элементу веб-слоя, использующимся в операционной панели. Все условия фильтров, настроенные на панели, выполняются в дополнение к ранее созданным условиям фильтрации. Когда данные загружаются из элемента, все фильтры соблюдаются.
Компоненты условий фильтров
В общем, условия фильтра состоит из имени поля, оператора и одного или нескольких значений. Она задаются в первом, втором, и, если применимо, в третьем параметре, соответственно, которые появляются во время настройки фильтра.
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. Эти операторы позволят вам ввести несколько уникальных значений.