Производный фильтр

 

Производный фильтр — это опция в настройках контейнера с фильтрами, которая позволяет решить узкоспециализированную задачу по настройке фильтрации данных в отчете с последовательными цепочками значений:

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

Производный фильтр может быть полезен при анализе цепочек поставок — от производителя до конечного потребителя. С его помощью можно:

  1. Выделить последовательность звеньев до выбранного значения — то есть слева от выбранного элемента.
  2. Выделить последовательность звеньев после выбранного значения — справа от выбранного элемента.

Что нужно для корректной работы фильтра:

  • Текстовое поле в Наборе данных, где записана цепочка элементов. Элементы должны быть разделены запятыми.
  • Строгая структура данных. Набор данных должен быть организован определённым образом (см. пример ниже).

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

Производный фильтр требует предварительной настройки отображения в исходных данных:

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

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

  • «Столбцы со значениями звеньев цепочки», в которых раскрыта иерархия («producer_brand», «dealer», «showroom», «customer»);

  • «Столбец исходного фильтра», который дублирует последнее значение цепочки в столбце «path» на каждом уровне иерархии;

  • «Столбец производного фильтра», который дублирует значения столбца исходного фильтра.

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

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

  • «Таблица» для отображения цепочки поставок после выбранного значения фильтра. Эта таблица должна иметь столбцы исходного набора данных описанные выше на полках «Значения» и «path» на полке «Фильтры»:

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

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

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

В итоге отчет должен выглядеть примерно так:

Теперь при выборе значения исходного фильтра в соответствующем контейнере в таблицах будут отображаться цепочки до выбранного значения и цепочки после:

Контейнеры с производным фильтром и цепочкой будут при этом заполнены автоматически.