Производный фильтр - Продукт Modus BI
Производный фильтр — это опция в настройках контейнера с фильтрами, которая позволяет решить узкоспециализированную задачу по настройке фильтрации данных в отчете с последовательными цепочками значений:
Использование производного фильтра
Производный фильтр может быть полезен при анализе цепочек поставок — от производителя до конечного потребителя. С его помощью можно:
- Выделить последовательность звеньев до выбранного значения — то есть слева от выбранного элемента.
- Выделить последовательность звеньев после выбранного значения — справа от выбранного элемента.
Что нужно для корректной работы фильтра:
- Текстовое поле в Наборе данных, где записана цепочка элементов. Элементы должны быть разделены запятыми.
- Строгая структура данных. Набор данных должен быть организован определённым образом (см. пример ниже).
Исходные данные
Производный фильтр требует предварительной настройки отображения в исходных данных:
Для того, чтобы фильтр работал, в исходных данных необходимо иметь следующие столбцы:
-
«Столбец с указанием значения всей цепочки», где звенья в установленной иерархии перечислены через запятую («path);
-
«Столбцы со значениями звеньев цепочки», в которых раскрыта иерархия («producer_brand», «dealer», «showroom», «customer»);
-
«Столбец исходного фильтра», который дублирует последнее значение цепочки в столбце «path» на каждом уровне иерархии;
-
«Столбец производного фильтра», который дублирует значения столбца исходного фильтра.
Настройка фильтра в отчете
- «Таблица» для отображения цепочки поставок до выбранного значения фильтра (подробнее см. раздел Таблица). Эта таблица должна иметь столбцы исходного набора данных описанные выше на полках «Значения» и производный фильтр («proizvodnii_filter») на полке «Фильтры»:
-
«Таблица» для отображения цепочки поставок после выбранного значения фильтра. Эта таблица должна иметь столбцы исходного набора данных описанные выше на полках «Значения» и «path» на полке «Фильтры»:
-
«Контейнер с фильтром» (подробнее см. раздел Настройка контейнера с фильтрами), в котором на полке «Фильтры» будет находиться исходный фильтр («ishodnii_filter»), в котором необходимо включить опцию «Производный фильтр» и выбрать столбец производный фильтр («proizvodnii_filter») в «Поле производного фильтра», а также «path» в «Списковое поле»:
-
«Контейнер с фильтром», в котором на полке «Фильтры» будет находиться производный фильтр («proizvodnii_filter»). Тут настраивать что-то дополнительно не требуется
- «Контейнер с фильтром», в котором на полке «Фильтры» будет находиться цепочка «path». Тут настраивать что-то дополнительно не требуется:
В итоге отчет должен выглядеть примерно так:
Теперь при выборе значения исходного фильтра в соответствующем контейнере в таблицах будут отображаться цепочки до выбранного значения и цепочки после:
Контейнеры с производным фильтром и цепочкой будут при этом заполнены автоматически.