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

Часто бывает необходимо управлять фильтрами, влияющими на отбор данных для компонентов отчета. Для использования фильтров можно воспользоваться Панелью [Фильтры и переключения], которая вызывается кнопкой “воронка” и отображается в правой панели отчета (см.Рисунок 1), а можно разместить контейнеры с фильтрами непосредственно в самом отчете (см.Рисунок 2), что, обычно, более наглядно и удобно для управления и индикации значений фильтров:

Alt text

Рисунок 1. Панель [Фильтры и переключения]

Alt text

Рисунок 2. Контейнеры с фильтрами на дашборде

Чтобы добавить фильтр непосредственно в отчет, необходимо выполнить следующие действия:

  1. Добавить новый визуальный компонент в отчет
  2. Выбрать тип отображения компонента [Контейнер с фильтрами] (см. Рисунок 3)
  3. Настроить работу компонента [Контейнер с фильтрами]

Alt text

Рисунок 3. Пиктограмма [Контейнер с фильтрами]

Для настройки работы компонента [Контейнер с фильтрами] следует на полке «Фильтры» внутри компонента расположить поле из набора данных, по значению которого будут фильтроваться данные других компонентов отчета (см. Рисунок 4). Один [Контейнер с фильтрами] может содержать одно или несколько полей, по которым будет производиться фильтрация. Для того, чтобы контейнер отображал несколько фильтров, все соответствующие поля необходимо разместить на полке «Фильтры».

Alt text

Рисунок 4. Полка «Фильтры» внутри компонента [Контейнер с фильтрами]

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

Настройки контейнера с фильтрами

В разделе “Общие настройки” можно установить отступы контейнера с фильтрами, а также выбрать отображаемый формат даты (например, ‘ДД.ММ.ГГГГ’, ‘Месяц’, ‘чч:мм’ и т.д.), если поле фильтра имеет формат даты (см. Рисунок 5).

Alt text

Рисунок 5. Раздел “Общие настройки” компонента [Контейнер с фильтрами]

В разделе “Настройка отображения” пользователем могут быть выбраны следующие типы отображения фильтра:

  1. Список значений (используется по умолчанию)

Alt text

Рисунок 6. Выпадающий список значений

Дополнительные настройки для фильтров в виде списка значений доступные в разделе «Настройки отображения»:

Alt text

Рисунок 7. Выпадающий список значений

  • Скрывать заголовок – позволяет скрыть заголовок фильтра;
  • Множественный выбор – позволяет настроить выбор нескольких значений фильтра. Примечание: Если фильтр содержит более 100 значений, то пункт [Выбрать всё] не будет доступен. Ограничение введено, чтобы не переполнялась строка SQL-запроса с условием IN для списка значений;
  • Выбранные опции наверху – выбранные значения отображаются в начале списка:

Alt text

Рисунок 8. Множественный выбор

  • Инвертированный фильтр – для настройки условия ИСКЛЮЧАТЬ, что соответствует конструкции NOT IN в SQL-запросе. При этом в заголовке фильтра выводится символ , а в списке элементов - “❌”;
  • Добавить переключатель инвертированного фильтра – позволяет добавить переключатель, с помощью которого можно выбирать режим фильтра обычный или инвертированный;

Alt text

Рисунок 9. Инвертированный фильтр

  • Очищать выбор – при установке этой опции в начале списка появится пункт [Очистить выбор];

Alt text

Рисунок 10. Очистить выбор

  • Режим поиска без лимита – снимает ограничения на количество уникальных значений, получаемых из набора данных при заполнении фильтра (по умолчанию – фильтр заполняется первыми 5000 строк и поиск осуществляется по этим значениям). Этот режим предназначен для ввода пользователем значения подстроки и поиска подходящих значений по всем значениям поля (см. Рисунок 11);
  • Количество символов для активации режима – поиск по подстроке включается после ввода пользователем >=N символов;
  • Не загружать значения – фильтр не заполняется значениями, а ожидает ввода пользователем строки поиска;

Alt text

Рисунок 11. Режим поиска без лимита

  • Скрывать пустые строки – позволяет не выводить в список фильтра пустые строки, если они есть в данных;
  • Обновлять после сворачивания – позволяет обновлять визуальные представления не сразу, а после сворачивания выпадающего списка значений фильтра;
  • Обновлять после применения - позволяет обновлять визуальные преставления не сразу, а после сворачивания выпадающего списка значений фильтра;
  • Блокировать ручной ввод даты – при включении этой опции для поля типа Дата, возможно будет выбирать дату только из календаря, чтобы избежать ввода пользователем ошибочных (не существующих) значений вручную;
  1. Чекбоксы – контейнер со всеми значениями фильтра в виде “галочек”/“флажков” (см. Рисунок 14, в верхней части);

Alt text

Рисунок 12. Выбор типа отображения Чекбоксы

  1. Кнопки - контейнер со значениями фильтра в виде кнопок/областей (см. Рисунок 14, внизу);

Alt text

Рисунок 13. Выбор типа отображения Кнопки

Alt text

Рисунок 14. Чекбоксы или Кнопки

  1. Слайдер – фильтр с отображением дискретных значений в диапазоне от-до (см. Рисунок 16). Дополнительные настройки в разделе Настройки отображения для данного типа фильтра:

Alt text

Рисунок 15. Выбор типа отображения Слайдер

  • Отображать шаги – позволяет отображать шаги на фильтре. Данным типом фильтра возможно управлять с помощью стрелок клавиатуры.
  • Число опций – ограничение максимального количества шагов;

Alt text

Рисунок 16. Слайдер

  1. Период – фильтр по диапазону.

Alt text

Рисунок 17. Выбор типа отображения Период

Alt text

Рисунок 18. Период

  1. По двум датам - фильтр по двум выбранным датам, одна из которых может быть по значению, а вторая по дипазону.

Alt text

Рисунок 19. Выбор типа отображения По двум датам

Alt text

Рисунок 20. По двум датам

В разделе “Значения” пользователь может выбрать типы фильтра: По значению, По диапазону, По сравнению.

Alt text

Рисунок 21. Выбор типа значений фильтра

Раздел “Значения” при выборе типов “По значению” и “По сравнению” не имеет дополнительных настроек, а вот тип фильтра “По диапазону” имеет (см. Рисунок 22). При выборе типа фильтра “По диапазону” можно активировать/деактивировать выполнение условия 1 или 2, а также задать логику выполнения условий “и/или”.

Alt text

Рисунок 22. Фильтр “По диапазону”

Примечание: Контейнер с фильтрами также может служить в виде кнопки [Применить] - аналогом кнопки на панели общих фильтров (см. раздел Настройка и использование общих фильтров и категорий), которая может быть размещена прямо в отчёте. Для того, чтобы сделать из контейнера с фильтрами кнопку [Применить] необходимо в режиме конструктора (перейти путем нажатия “шестерёнка” на панели управления) перейти в настройки контейнера с фильтрами (путем нажатия “шестерёнка” в правом верхнем углу визуального элемента) и в разделе “Кнопка Применить” установить флаг «Вкл.»/«Выкл.». Там же можно настроить подпись для кнопки, установить цвет фона и цвет шрифта (см. Рисунок 23).

Alt text

Рисунок 23. Настройка кнопки Применить

Настройка поля фильтра

Настроить имя фильтра можно нажав на стрелку вниз на пилюле необходимого поля данных на полке фильтров (см. Рисунок 24).

Alt text

Рисунок 24. Настройка имени фильтра

  • Имя поля – позволяет задать произвольное имя фильтра для выбранного поля;

  • Имя по другому полю – позволяет отображать значения фильтра по другому полю данных;

  • Подсказка по другому полю – позволяет выбрать поле, по которому будет выводиться подсказка;

  • Производный фильтр – позволяет включать/выключать опцию производного фильтра (подробнее см. раздел Настройка и использование производного фильтра);

  • Поле производного фильтра – тут необходимо выбрать то поле, в котором содержатся все значения каждого уровня иерархии из цепочки, т.е. все разделённые значения из спискового поля;

  • Списковое поле – здесь необходимо выбрать неразделённое поле цепочки, в котором будет произведён поиск по выбранному фильтру;

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