Поскольку вычисления выполняются последовательно, то и фильтрация реализована по уровням. Логика расчётов и результат зависят от того, на каком этапе вы добавляете условия фильтрации. Понимание уровней фильтрации помогает значительно повысить эффективность анализа данных.
Причина существования уровней фильтрации#
Если изменить порядок фильтрации при одинаковых вычислениях, результат будет разным.
Например, нужно выполнить два действия над одной группой данных:
Сначала отфильтровать данные с продажами не менее 100, затем рассчитать суммы продаж по регионам. Результат — отображаются только филиалы с продажами ≥ 100, а также сумма по каждому региону. Если поменять порядок (сначала сумма продаж по регионам, затем фильтрация по значению ≥ 100), итог — только те регионы, где сумма продаж ≥ 100, и их суммы.
В Sigla Vision предусмотрены четыре уровня фильтрации. Итоговый результат вычислений зависит от того, на каком уровне вы применили фильтр. Далее подробно описаны уровни фильтрации.
Уровни фильтрации в Sigla Vision#
Вычисления выполняются поэтапно. В таблице ниже приведён логический порядок вычислений в Sigla Vision. На практике не всегда используются все четыре типа вычислений.
| Порядок вычислений | Фильтрация после вычисления |
|---|---|
| 1. Редактирование таблицы | Детальная фильтрация: применяется к обработанной таблице данных. |
| 2. Добавление вычисляемого столбца через DEF-функцию | Фильтрация по новому столбцу после DEF-функции. |
| 3. Агрегация при построении компонента | Фильтрация по результату агрегирования. |
| 4. Быстрое вычисление | Фильтрация по результату быстрой функции (например, ранжирование). |
На схеме уровней фильтрации: чем левее расположен фильтр, тем больше вычислительных этапов он затрагивает.
Например:
Если применить детальную фильтрацию, она повлияет и на DEF-столбцы, и на агрегацию, и на быстрые вычисления. Если применить фильтрацию на этапе агрегации, на предыдущие результаты она не влияет.
Пример фильтрации в компоненте#
Предположим, вы — генеральный директор ТЦ и хотите узнать, какие товары предпочитают постоянные клиенты в 2021 году.
Создайте рабочую книгу, загрузите данные и откройте вкладку Компонент.
Детальная фильтрация#
Перетащите Время контракта в Фильтр, выделите данные за 2021 год.
Фильтрация по новому столбцу#
- Воспользуйтесь DEF-функцией для расчёта количества заказов на клиента в 2021 году.
- Отфильтруйте заказы с количеством ≥ 2 (т.е. найдите клиентов с повторными покупками).
Расчёт внутри компонента#
- Создайте вычисляемое поле Количество клиентов. Формула: COUNTD_AGG(Клиент) — количество уникальных ID клиентов.
- Создайте групповую таблицу и перетащите поля Название товара, Продажи, Количество клиентов. Посмотрите, сколько постоянных клиентов по каждому товару и соответствующий объём продаж.
Фильтрация на этапе агрегации#
Высокая повторная покупка может объясняться низкой ценой или отличным качеством. Чтобы найти действительно привлекательные товары, исключите те, где низкая маржа.
- Создайте вычисляемое поле Маржа прибыли.
- Отфильтруйте товары с маржой > 0.1.
На результатах видно: после такой фильтрации итоговые значения Продажи и Количество клиентов для, например, "Офисного стула" совпадают с исходными и не меняются при фильтрации после агрегации.
Быстрая фильтрация (быстрое вычисление)#
Отранжируйте товары по количеству клиентов и отфильтруйте первые 5 позиций:
- Примените быстрое вычисление для ранжирования Количество клиентов.
- Отфильтруйте топ-5 товаров.
Отображение результата#
В результате — топ-5 товаров по числу повторных покупок за 2021 год (без учёта влияния низких цен).