Контейнер с фильтрами
6 минутное чтение
Часто бывает необходимо управлять фильтрами, влияющими на отбор данных для компонентов отчета. Для использования фильтров можно воспользоваться Панелью [Фильтры и переключения], которая вызывается кнопкой “воронка” и отображается в правой панели отчета (см.Рисунок 1), а можно разместить контейнеры с фильтрами непосредственно в самом отчете (см.Рисунок 2), что, обычно, более наглядно и удобно для управления и индикации значений фильтров:
Рисунок 1. Панель [Фильтры и переключения]
Рисунок 2. Контейнеры с фильтрами на дашборде
Чтобы добавить фильтр непосредственно в отчет, необходимо выполнить следующие действия:
- Добавить новый визуальный компонент в отчет
- Выбрать тип отображения компонента [Контейнер с фильтрами] (см. Рисунок 3)
- Настроить работу компонента [Контейнер с фильтрами]
Рисунок 3. Пиктограмма [Контейнер с фильтрами]
Для настройки работы компонента [Контейнер с фильтрами] следует на полке «Фильтры» внутри компонента расположить поле из набора данных, по значению которого будут фильтроваться данные других компонентов отчета (см. Рисунок 4). Один [Контейнер с фильтрами] может содержать одно или несколько полей, по которым будет производиться фильтрация. Для того, чтобы контейнер отображал несколько фильтров, все соответствующие поля необходимо разместить на полке «Фильтры».
Рисунок 4. Полка «Фильтры» внутри компонента [Контейнер с фильтрами]
Правило общих фильтров: Для того, чтобы фильтр работал как общий для всего дашборда необходимо, чтобы поле данных с одинаковым наименованием (алиасом) должно быть выбрано более чем в одном компоненте и в отчете должен быть включен общий фильтр (подробнее см. раздел Настройка и использование общих фильтров и категорий)
Настройки контейнера с фильтрами
В разделе “Общие настройки” можно установить отступы контейнера с фильтрами, а также выбрать отображаемый формат даты (например, ‘ДД.ММ.ГГГГ’, ‘Месяц’, ‘чч:мм’ и т.д.), если поле фильтра имеет формат даты (см. Рисунок 5).
Рисунок 5. Раздел “Общие настройки” компонента [Контейнер с фильтрами]
В разделе “Настройка отображения” пользователем могут быть выбраны следующие типы отображения фильтра:
- Список значений (используется по умолчанию)
Рисунок 6. Выпадающий список значений
Дополнительные настройки для фильтров в виде списка значений доступные в разделе «Настройки отображения»:
Рисунок 7. Выпадающий список значений
- Скрывать заголовок – позволяет скрыть заголовок фильтра;
- Множественный выбор – позволяет настроить выбор нескольких значений фильтра. Примечание: Если фильтр содержит более 100 значений, то пункт [Выбрать всё] не будет доступен. Ограничение введено, чтобы не переполнялась строка SQL-запроса с условием IN для списка значений;
- Выбранные опции наверху – выбранные значения отображаются в начале списка:
Рисунок 8. Множественный выбор
- Инвертированный фильтр – для настройки условия ИСКЛЮЧАТЬ, что соответствует конструкции NOT IN в SQL-запросе. При этом в заголовке фильтра выводится символ ≠ , а в списке элементов - “❌”;
- Добавить переключатель инвертированного фильтра – позволяет добавить переключатель, с помощью которого можно выбирать режим фильтра обычный или инвертированный;
Рисунок 9. Инвертированный фильтр
- Очищать выбор – при установке этой опции в начале списка появится пункт [Очистить выбор];
Рисунок 10. Очистить выбор
- Режим поиска без лимита – снимает ограничения на количество уникальных значений, получаемых из набора данных при заполнении фильтра (по умолчанию – фильтр заполняется первыми 5000 строк и поиск осуществляется по этим значениям). Этот режим предназначен для ввода пользователем значения подстроки и поиска подходящих значений по всем значениям поля (см. Рисунок 11);
- Количество символов для активации режима – поиск по подстроке включается после ввода пользователем >=N символов;
- Не загружать значения – фильтр не заполняется значениями, а ожидает ввода пользователем строки поиска;
Рисунок 11. Режим поиска без лимита
- Скрывать пустые строки – позволяет не выводить в список фильтра пустые строки, если они есть в данных;
- Обновлять после сворачивания – позволяет обновлять визуальные представления не сразу, а после сворачивания выпадающего списка значений фильтра;
- Обновлять после применения - позволяет обновлять визуальные преставления не сразу, а после сворачивания выпадающего списка значений фильтра;
- Блокировать ручной ввод даты – при включении этой опции для поля типа Дата, возможно будет выбирать дату только из календаря, чтобы избежать ввода пользователем ошибочных (не существующих) значений вручную;
- Чекбоксы – контейнер со всеми значениями фильтра в виде “галочек”/“флажков” (см. Рисунок 14, в верхней части);
Рисунок 12. Выбор типа отображения Чекбоксы
- Кнопки - контейнер со значениями фильтра в виде кнопок/областей (см. Рисунок 14, внизу);
Рисунок 13. Выбор типа отображения Кнопки
Рисунок 14. Чекбоксы или Кнопки
- Слайдер – фильтр с отображением дискретных значений в диапазоне от-до (см. Рисунок 16). Дополнительные настройки в разделе Настройки отображения для данного типа фильтра:
Рисунок 15. Выбор типа отображения Слайдер
- Отображать шаги – позволяет отображать шаги на фильтре. Данным типом фильтра возможно управлять с помощью стрелок клавиатуры.
- Число опций – ограничение максимального количества шагов;
Рисунок 16. Слайдер
- Период – фильтр по диапазону.
Рисунок 17. Выбор типа отображения Период
Рисунок 18. Период
- По двум датам - фильтр по двум выбранным датам, одна из которых может быть по значению, а вторая по дипазону.
Рисунок 19. Выбор типа отображения По двум датам
Рисунок 20. По двум датам
В разделе “Значения” пользователь может выбрать типы фильтра: По значению, По диапазону, По сравнению.
Рисунок 21. Выбор типа значений фильтра
Раздел “Значения” при выборе типов “По значению” и “По сравнению” не имеет дополнительных настроек, а вот тип фильтра “По диапазону” имеет (см. Рисунок 22). При выборе типа фильтра “По диапазону” можно активировать/деактивировать выполнение условия 1 или 2, а также задать логику выполнения условий “и/или”.
Рисунок 22. Фильтр “По диапазону”
Примечание: Контейнер с фильтрами также может служить в виде кнопки [Применить] - аналогом кнопки на панели общих фильтров (см. раздел Настройка и использование общих фильтров и категорий), которая может быть размещена прямо в отчёте. Для того, чтобы сделать из контейнера с фильтрами кнопку [Применить] необходимо в режиме конструктора (перейти путем нажатия “шестерёнка” на панели управления) перейти в настройки контейнера с фильтрами (путем нажатия “шестерёнка” в правом верхнем углу визуального элемента) и в разделе “Кнопка Применить” установить флаг «Вкл.»/«Выкл.». Там же можно настроить подпись для кнопки, установить цвет фона и цвет шрифта (см. Рисунок 23).
Рисунок 23. Настройка кнопки Применить
Настройка поля фильтра
Настроить имя фильтра можно нажав на стрелку вниз на пилюле необходимого поля данных на полке фильтров (см. Рисунок 24).
Рисунок 24. Настройка имени фильтра
-
Имя поля – позволяет задать произвольное имя фильтра для выбранного поля;
-
Имя по другому полю – позволяет отображать значения фильтра по другому полю данных;
-
Подсказка по другому полю – позволяет выбрать поле, по которому будет выводиться подсказка;
-
Производный фильтр – позволяет включать/выключать опцию производного фильтра (подробнее см. раздел Настройка и использование производного фильтра);
-
Поле производного фильтра – тут необходимо выбрать то поле, в котором содержатся все значения каждого уровня иерархии из цепочки, т.е. все разделённые значения из спискового поля;
-
Списковое поле – здесь необходимо выбрать неразделённое поле цепочки, в котором будет произведён поиск по выбранному фильтру;
-
Уровень отбора – позволяет выбрать, на каком уровне сработает фильтрация Значений в многоуровневых SQL-запросах внутри визуального компонента. Аналитический портал позволяет внутри визуального компонента использовать два уровня фильтрации: нулевой уровень (базовый) и первый уровень (дополнительный). Все фильтры по умолчанию имеют нулевой уровень. Уровень отбора настраивается в «Контейнере с фильтрами». Также уровень отбора выбирается для соответствующего поля на полке фильтров внутри визуального компонента. При этом, все Значения визуального компонента, аналогично, могут иметь два уровня вычисления: нулевой уровень (установлен по умолчанию) и первый уровень (дополнительный). Фильтры с нулевым уровнем отбора влияют на все Значения визуального компонента (не зависимо от того, какой Уровень вычисления по ним указан). Фильтр с первым уровнем отбора – является дополнительным уровнем фильтрации. Он влияет только на те Значения визуального компонента, для которых, соответственно, указан первый Уровень вычисления.