Работа с компонентом Разгруппировка
❗ Примечание: Данный демопример является упрощенным подходом к решению задачи и предназначен для ознакомительных целей. Решение не является готовым продуктом и не рекомендуется для использования в промышленной среде без соответствующей доработки.
Разгруппировка выполняет действие, обратное агрегации по сумме, применяемой в Группировке. Для того чтобы определить, как именно нужно распределить значения численного поля, требуется опорная таблица: из нее заимствуются сами группы и учитывается процентное распределение значений между ними.
Область основного применения разгруппировки — это детализация спрогнозированных или укрупненных показателей на основе уже имеющихся данных. Например, агрегированные плановые показатели можно «разложить» на более мелкие категории или временные периоды, опираясь на историческую статистику.
В рамках данного демопримера возможности узла рассматриваются на практическом кейсе детализации бюджета. Мы продемонстрируем, как с помощью различных методов разгруппировки можно выполнить:
- детализацию месячного плана бюджета;
- разбивку годового плана бюджета;
Описание алгоритма
1. Импорт данных
Таблица План на январь:
| Имя поля | Метка поля |
|---|---|
| Дата | |
| Группа работ | |
| Стоимость |
Таблица План на год:
| Имя поля | Метка поля |
|---|---|
| Дата | |
| Группа работ | |
| Стоимость |
Таблица Распределение бюджета доли:
| Имя поля | Метка поля |
|---|---|
| Дата | |
| Группа работ | |
| Наименование | |
| Доля стоимости (в процентах) |
Таблица Отчет 2022 год:
| Имя поля | Метка поля |
|---|---|
| Дата | |
| Группа работ | |
| Наименование | |
| Стоимость |
2. Разгруппировка
Метод применяется, когда исходные данные требуется поделить в тех же пропорциях, что и исторические данные.
В узле Разгруппировка в мастере настроек выбраны следующие параметры:
- Метод разгруппировки —
По заданным долям - Формат округления —
Округлять до заданной точности - Точность после запятой —
2 - Метод балансировки —
Пропорционально
В области настройки назначений полей:
- Устанавливается связь для полей Группа работ обеих таблиц
- для поля Стоимость установлено назначение Разгруппируемое
- для поля Доля стоимости (в процентах) установлено назначение Поле с долями
- для поля Наименование установлено назначение Поле с наименованиями
В узле Удаление убираются вспомогательные поля, которые не нужны для анализа результата.
В визуализаторе Куб показано соотношение расходов за месяц по Наименованиями и по Группами работ. В визуализаторе показано, что в сумме доли полученных рагруппированных значений составляю 100%. Сумма разгруппированных значений равна стоимости до разгруппировки.
В узле Выбор одного месяца с помощью Фильтра выделяются данные только за один месяц.
Примечание: Для корректной работы Разгруппировки методом С расчетом долей по всей выборке в разгруппируемом наборе каждой группе должна соответствовать единственная строка.
Данный метод разгруппировки применяется, когда доли для разгруппировки уже присутствуют в опорной таблице.
В узле Разгруппировка по одному месяцу в мастере настроек выбраны следующие параметры:
- Метод разгруппировки —
С расчетом долей по всей выборке - Формат округления —
Округлять до заданной точности - Точность после запятой —
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.