Настройка и использование производного фильтра

«Производный фильтр» — это опция в настройках контейнера с фильтрами, которая позволяет решить узкоспециализированную задачу по настройке фильтрации данных в отчете с последовательными цепочками значений (см. Рисунок 1).

Рисунок 1. Опция «Производный фильтр»

Использование производного фильтра

Например, «Производный фильтр» может быть использован при работе с цепочками поставок продукции от производителя к потребителю. «Производный фильтр» позволяет получить последовательность звеньев от первого звена до звена с выбранным значением фильтра (все, что слева от выбранного значения). Также он позволяет получить последовательность звеньев после выбранного значения (звенья справа от выбранного значения). Чтобы «Производный фильтр» работал корректно, Набор данных должен содержать текстовое поле с иерархической последовательной цепочкой элементов с запятыми в качестве разделителей. Кроме того, Набор данных должен быть организован строго определенным образом (см. пример и пояснения ниже).

Исходные данные

Производный фильтр требует предварительной настройки отображения в исходных данных (см. Рисунок 2).

Рисунок 2. Пример набора данных для использования производного фильтра

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

  • Столбец с указанием значения всей цепочки, где звенья в установленной иерархии перечислены через запятую (path);
  • Столбцы со значениями звеньев цепочки, в которых раскрыта иерархия (producer_brand, dealer, showroom, customer);
  • Столбец исходного фильтра, который дублирует последнее значение цепочки в столбце «path» на каждом уровне иерархии;
  • Столбец производного фильтра, который дублирует значения столбца исходного фильтра.

Настройка фильтра в отчёте

  • Таблица для отображения цепочки поставок до выбранного значения фильтра (подробнее см. раздел Настройка табличного представления). Эта таблица должна иметь столбцы исходного набора данных описанные выше на полках «Значения» и “производный фильтр (proizvodnii_filter)” на полке «Фильтры» (см. Рисунок 3);

Рисунок 3. Настройка полок в таблице «до»

  • Таблица для отображения цепочки поставок после выбранного значения фильтра. Эта таблица должна иметь столбцы исходного набора данных описанные выше на полках «Значения» и “path” на полке «Фильтры» (см. Рисунок 4);

Рисунок 4. Настройка полок в таблице «после»

  • Контейнер с фильтром (подробнее см. раздел Настройка контейнера с фильтрами), в котором на полке «Фильтры» будет находиться исходный фильтр (ishodnii_filter), в котором необходимо включить опцию «Производный фильтр» и выбрать столбец “производный фильтр (proizvodnii_filter)” в «Поле производного фильтра», а также “path” в «Списковое поле» (см. Рисунок 5);

Рисунок 5. Настройка контейнера с исходным фильтром

  • Контейнер с фильтром, в котором на полке «Фильтры» будет находиться производный фильтр (proizvodnii_filter). Тут настраивать что-то дополнительно не требуется (см. Рисунок 6);

Рисунок 6. Настройка контейнера с производным фильтром

  • Контейнер с фильтром, в котором на полке «Фильтры» будет находиться цепочка path. Тут настраивать что-то дополнительно не требуется (см. Рисунок 7);

Рисунок 7. Настройка контейнера с фильтром цепочки

Важно: после настройки всех контейнеров необходимо в режиме конструктора открыть панель фильтров при помощи нажатия на «воронку» в правом вернем углу отчёта и установить плашку «Вкл.» для всех выбранных фильтров (см. Рисунок 8).

Рисунок 8. Панель фильтров

В итоге отчёт должен выглядеть примерно так (см. Рисунок 9).

Рисунок 9. Пример отчёта

Теперь при выборе значения исходного фильтра в соответствующем контейнере в таблицах будут отображаться цепочки до выбранного значения и цепочки после (см. Рисунок 10). Контейнеры с производным фильтром и цепочкой будут при этом заполнены автоматически.

Рисунок 10. Пример отчёта с выбранным фильтром