Контейнер с фильтрами - Продукт Modus BI
Часто бывают ситуации, когда необходимо управлять фильтрами, влияющими на отбор данных для компонентов отчета.
Для использования фильтров воспользуйтесь панелью «Фильтр», которая вызывается кнопкой «Открыть панель фильтров» (воронка) и отображается в правой панели отчета.
Либо разместите контейнеры с фильтрами непосредственно в самом отчете, что, обычно, более наглядно и удобно для управления и индикации значений фильтров.
Чтобы добавить компонент «Фильтр» в отчет:
- Добавьте новый визуальный компонент в отчет.
- Выберите тип отображения компонента «Контейнер с фильтрами»
- Настройте работу компонента «Контейнер с фильтрами».
Для настройки работы компонента «Контейнер с фильтрами» на полке «Фильтры» внутри компонента расположите поле из набора данных, по значению которого будут фильтроваться данные других компонентов отчета.
Один «Контейнер с фильтрами» может содержать одно или несколько полей, по которым будет производиться фильтрация. Чтобы контейнер отображал несколько фильтров, все соответствующие поля разместите на полке «Фильтры».
Настройки контейнера с фильтрами
В разделе «Общие настройки» установите отступы контейнера с фильтрами, а также выберите отображаемый формат даты (например, «ДД.ММ.ГГГГ», «Месяц», «чч:мм» и т.д.), если поле фильтра имеет формат даты.
В разделе «Настройка отображения» выберите один из следующих типов отображения фильтра:
1. «Список значений» (используется по умолчанию):
Дополнительные настройки для фильтров в виде списка значений доступны в разделе «Настройки отображения»:
- «Скрывать заголовок» — включенный переключатель позволяет скрыть заголовок фильтра;
- «Множественный выбор» — включенный переключатель позволяет настроить выбор нескольких значений фильтра;
- «Выбранные опции наверху» —при включенным переключателе выбранные значения отображаются в начале списка, как показано на рисункке ниже.
- «Инвертированный фильтр» — включите переключатель для настройки условия ИСКЛЮЧАТЬ, что соответствует конструкции NOT IN в SQL-запросе. При этом в заголовке фильтра выводится символ «≠», а в списке элементов - “❌”;
- «Добавить переключатель инвертированного фильтра» — включенный переключатель позволяет добавить переключатель, с помощью которого можно выбирать обычный или инвертированный режим фильтра;
- «Очищать выбор» — при включении этого переключателя в начале списка появится пункт «Очистить выбор»;
- «Режим поиска без лимита» —включение переключателя снимает ограничения на количество уникальных значений, получаемых из набора данных при заполнении фильтра (по умолчанию — фильтр заполняется первыми 5000 строк и поиск осуществляется по этим значениям). Этот режим предназначен для ввода пользователем значения подстроки и поиска подходящих значений по всем значениям поля;
- «Количество символов для активации режима» — введите значение N, поиск по подстроке включается после ввода пользователем >=N символов;
- «Не загружать значения» — при включении переключателя фильтр не заполняется значениями, а ожидает ввода пользователем строки поиска;
- «Скрывать пустые строки» — включенный переключатель позволяет не выводить в список фильтра пустые строки, если они есть в данных;
- «Обновлять после сворачивания» — включенный переключатель позволяет обновлять визуальные представления не сразу, а после сворачивания выпадающего списка значений фильтра;
- «Обновлять после применения» — включенный переключатель позволяет обновлять визуальные преставления не сразу, а после сворачивания выпадающего списка значений фильтра;
- «Блокировать ручной ввод даты» — при включении этого переключателя для поля типа «Дата» возможно будет выбирать дату только из календаря, чтобы избежать ввода пользователем ошибочных (не существующих) значений вручную;
2. «Чекбоксы» — контейнер со всеми значениями фильтра в виде «галочек» / «флажков».
3. «Кнопки» — контейнер со значениями фильтра в виде кнопок / областей:
4. «Слайдер» — фильтр с отображением дискретных значений в диапазоне «от» и «до». Дополнительные настройки в разделе «Настройки отображения» для данного типа фильтра:
- «Отображать шаги» — включенный переключатель позволяет отображать шаги на фильтре. Данным типом фильтра возможно управлять с помощью стрелок клавиатуры;
- «Число опций» — выберите ограничение максимального количества шагов из выпадающего списка;
5. «Период» — фильтр по диапазону:
6. «По двум датам» — фильтр по двум выбранным датам, одна из которых может быть по значению, а вторая по диапазону:
В разделе «Значения» пользователь может выбрать типы фильтра: «По значению», «По диапазону», «По сравнению».
Раздел «Значения» при выборе типов «По значению» и «По сравнению» не имеет дополнительных настроек, а вот тип фильтра «По диапазону» имеет (см. рисунок ниже). При выборе типа фильтра «По диапазону» можно активировать / деактивировать выполнение условия 1 или 2, а также задать логику выполнения условий «и» / «или»:
Контейнер с фильтрами также может служить в виде кнопки «Применить» — аналогом кнопки на панели общих фильтров см. раздел «Настройка и использование общих фильтров и категорий», которая может быть размещена прямо в отчёте.
Для того чтобы сделать из контейнера с фильтрами кнопку «Применить», войдите в режиме конструктора в настройки контейнера с фильтрами. В разделе «Кнопка «Применить» установите переключатель «Вкл.»/«Выкл.». Там же можно настроить подпись для кнопки, установить цвет фона и цвет шрифта.

Настройка поля фильтра
Настройте имя фильтра, нажав на стрелку вниз на пилюле необходимого поля данных на полке фильтров:
- «Имя поля» — введите произвольное имя фильтра для выбранного поля;
- «Имя по другому полю» — позволяет отображать значения фильтра по другому полю данных;
- «Подсказка по другому полю» — позволяет выбрать поле, по которому будет выводиться подсказка;
- «Производный фильтр» — позволяет включать или выключать опцию производного фильтра, подробнее см. раздел «Настройка и использование производного фильтра»;
- «Поле производного фильтра» — выберите то поле, в котором содержатся все значения каждого уровня иерархии из цепочки, т.е. все разделённые значения из спискового поля;
- «Списковое поле» — выберите неразделённое поле цепочки, в котором будет произведён поиск по выбранному фильтру;
- «Уровень отбора» — выберите, на каком уровне сработает фильтрация значений в многоуровневых SQL-запросах внутри визуального компонента.
- Аналитический портал позволяет внутри визуального компонента использовать два уровня фильтрации: нулевой уровень (базовый) и первый уровень (дополнительный).
- Все фильтры по умолчанию имеют нулевой уровень.
- Уровень отбора настраивается в «Контейнере с фильтрами».
- Также уровень отбора выбирается для соответствующего поля на полке фильтров внутри визуального компонента.
- При этом, все значения визуального компонента, аналогично, могут иметь два уровня вычисления: нулевой уровень (установлен по умолчанию) и первый уровень (дополнительный).
- Фильтры с нулевым уровнем отбора влияют на все значения визуального компонента (не зависимо от того, какой «Уровень вычисления» по ним указан).
- Фильтр с первым уровнем отбора — является дополнительным уровнем фильтрации.
- Он влияет только на те значения визуального компонента, для которых, соответственно, указан первый «Уровень вычисления».