Введение в уровни фильтрации

Поскольку вычисления выполняются последовательно, то и фильтрация реализована по уровням. Логика расчётов и результат зависят от того, на каком этапе вы добавляете условия фильтрации. Понимание уровней фильтрации помогает значительно повысить эффективность анализа данных.

Если изменить порядок фильтрации при одинаковых вычислениях, результат будет разным.

Например, нужно выполнить два действия над одной группой данных:

Сначала отфильтровать данные с продажами не менее 100, затем рассчитать суммы продаж по регионам. Результат — отображаются только филиалы с продажами ≥ 100, а также сумма по каждому региону. Если поменять порядок (сначала сумма продаж по регионам, затем фильтрация по значению ≥ 100), итог — только те регионы, где сумма продаж ≥ 100, и их суммы.

В Sigla Vision предусмотрены четыре уровня фильтрации. Итоговый результат вычислений зависит от того, на каком уровне вы применили фильтр. Далее подробно описаны уровни фильтрации.

Вычисления выполняются поэтапно. В таблице ниже приведён логический порядок вычислений в Sigla Vision. На практике не всегда используются все четыре типа вычислений.

Порядок вычислений Фильтрация после вычисления
1. Редактирование таблицы Детальная фильтрация: применяется к обработанной таблице данных.
2. Добавление вычисляемого столбца через DEF-функцию Фильтрация по новому столбцу после DEF-функции.
3. Агрегация при построении компонента Фильтрация по результату агрегирования.
4. Быстрое вычисление Фильтрация по результату быстрой функции (например, ранжирование).

На схеме уровней фильтрации: чем левее расположен фильтр, тем больше вычислительных этапов он затрагивает.

Например:

Если применить детальную фильтрацию, она повлияет и на DEF-столбцы, и на агрегацию, и на быстрые вычисления. Если применить фильтрацию на этапе агрегации, на предыдущие результаты она не влияет.

Предположим, вы — генеральный директор ТЦ и хотите узнать, какие товары предпочитают постоянные клиенты в 2021 году.

Создайте рабочую книгу, загрузите данные и откройте вкладку Компонент.

Перетащите Время контракта в Фильтр, выделите данные за 2021 год.

  1. Воспользуйтесь DEF-функцией для расчёта количества заказов на клиента в 2021 году.

  1. Отфильтруйте заказы с количеством ≥ 2 (т.е. найдите клиентов с повторными покупками).

  1. Создайте вычисляемое поле Количество клиентов. Формула: COUNTD_AGG(Клиент) — количество уникальных ID клиентов.

  1. Создайте групповую таблицу и перетащите поля Название товара, Продажи, Количество клиентов. Посмотрите, сколько постоянных клиентов по каждому товару и соответствующий объём продаж.

Высокая повторная покупка может объясняться низкой ценой или отличным качеством. Чтобы найти действительно привлекательные товары, исключите те, где низкая маржа.

  1. Создайте вычисляемое поле Маржа прибыли.

  1. Отфильтруйте товары с маржой > 0.1.

На результатах видно: после такой фильтрации итоговые значения Продажи и Количество клиентов для, например, "Офисного стула" совпадают с исходными и не меняются при фильтрации после агрегации.

Отранжируйте товары по количеству клиентов и отфильтруйте первые 5 позиций:

  1. Примените быстрое вычисление для ранжирования Количество клиентов.

  1. Отфильтруйте топ-5 товаров.

В результате — топ-5 товаров по числу повторных покупок за 2021 год (без учёта влияния низких цен).