Работа с компонентом Разгруппировка

❗ Примечание: Данный демопример является упрощенным подходом к решению задачи и предназначен для ознакомительных целей. Решение не является готовым продуктом и не рекомендуется для использования в промышленной среде без соответствующей доработки.

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

Область основного применения разгруппировки — это детализация спрогнозированных или укрупненных показателей на основе уже имеющихся данных. Например, агрегированные плановые показатели можно «разложить» на более мелкие категории или временные периоды, опираясь на историческую статистику.

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

  • детализацию месячного плана бюджета;
  • разбивку годового плана бюджета;

Запустить демо

Установить локально

Описание алгоритма

1. Импорт данных

Разгруппируемые данные

Таблица План на январь:

Имя поля Метка поля
 date Дата
 category Группа работ
 cost Стоимость

Таблица План на год:

Имя поля Метка поля
 date Дата
 category Группа работ
 cost Стоимость
Данные для расчета долей

Таблица Распределение бюджета доли:

Имя поля Метка поля
 date Дата
 category Группа работ
 name Наименование
 cost_share Доля стоимости (в процентах)

Таблица Отчет 2022 год:

Имя поля Метка поля
 date Дата
 category Группа работ
 name Наименование
 cost Стоимость

2. Разгруппировка

1) По заданным долям

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

В узле Разгруппировка в мастере настроек выбраны следующие параметры:

  • Метод разгруппировки — По заданным долям
  • Формат округления — Округлять до заданной точности
  • Точность после запятой — 2
  • Метод балансировки — Пропорционально

В области настройки назначений полей:

  • Устанавливается связь для полей Группа работ обеих таблиц
  • для поля Стоимость установлено назначение Разгруппируемое
  • для поля Доля стоимости (в процентах) установлено назначение Поле с долями
  • для поля Наименование установлено назначение Поле с наименованиями

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

В визуализаторе Куб показано соотношение расходов за месяц по Наименованиями и по Группами работ. В визуализаторе показано, что в сумме доли полученных рагруппированных значений составляю 100%. Сумма разгруппированных значений равна стоимости до разгруппировки.

2) С расчетом долей по всей выборке

В узле Выбор одного месяца с помощью Фильтра выделяются данные только за один месяц.

Примечание: Для корректной работы Разгруппировки методом С расчетом долей по всей выборке в разгруппируемом наборе каждой группе должна соответствовать единственная строка.

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

В узле Разгруппировка по одному месяцу в мастере настроек выбраны следующие параметры:

  • Метод разгруппировки — С расчетом долей по всей выборке
  • Формат округления — Округлять до заданной точности
  • Точность после запятой — 2
  • Метод балансировки — Пропорционально

В области настройки назначений полей:

  • Устанавливается связь для полей Группа работ обеих таблиц
  • для поля Стоимость установлено назначение Разгруппируемое
  • для поля Доля стоимости(в процентах) установлено назначение Поле с долями
  • для поля Наименование установлено назначение Поле с наименованиями

Разгруппировка для каждого месяца выполняется в узле Разгруппировка по каждому месяцус с помощью Цикла, который настроен на подмодель Разгруппировка по одному месяцу. В настройках задан следующий способ итерации цикла:

  • Вид цикла — Групповая обработка;
  • Вид групповой обработки — Разбиение по уникальным значениям полей по полю Дата.

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

На подмодель С расчетом долей по всей выборке настроено два визуализатора Куб:

  • В Общая динамика наглядно показано, что итоговая сумма разгруппированных значений стоимости составляет 100%.
  • В Динамика по одной группе работ наиболее наглядно показана корректная работа узла Разгруппировка. Демонстрируется, что выделеннные доли для каждого месяца повторяются, в то время как рассчитанные суммы закономерно изменяются в зависимости от общего бюджета группы работ.

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество