Текущее время: Ср, окт 29 2025, 15:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Где хранить рассчитанные показатели по иерархии?
СообщениеДобавлено: Вт, ноя 29 2011, 15:35 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 29 2011, 14:58
Сообщения: 1
Добрый день!

Сапом только начал заниматься - раньше работал с реляционными таблицами Oracle - прошу сильно не пинать :)

Задача следующая:

Задумал куб:
1. Измерение «Торговые точки» (дате ТТ). Признак: Торговые точки. Атрибуты: Id_TT, Name_TT
2. Измерение Время : Дата, Неделя, Месяц, Год
3. Иерархическое измерение Номенклатура:
Показатель - Номенклатура: Атрибуты:
Id_артикула,
Наименование артикула
Ид Группы 3
ИД Группы 2
Ид Группы 1

(То есть тут получается иерархия Ид группы 1 -> Ид группы 2 -> Ид группы 3 -> Id_артикула

Ид группы 1----!
L--- Группа 2----!
L--- Группа 3----!
L--- Id_артикула)



Таблица фактов: Сумма продаж, кол-во продаж, Сумма остатков на начало периода, Количество остатка на начало периода.

После загрузки нужно сагрегировать факт по ТТ и дням.

Далее на основании этих данных необходимо произвести расчет порядка 50 показателей. Вот описание нескольких из них:
Показатель - Потенциал продаж.
• Расчет для листьев иерархии Номенклатура (артикул)
1. За последние 4 завершенные недели за каждый день просуммировать кол-во ТТ, в которых данный артикул был в наличии (входящий остаток >0)
2. Просуммировать для каждого артикула дневные суммы по ТТ, т.е. получить итоговую сумму ТТ для артикула (СумТТ_Арт)
3. Просуммировать за тот же период Кол-во продаж (итого) для каждого артикула (СумПродаж_Арт)
4. Рассчитать Потенциал продаж для артикула по ф-ле ПП_Арт = СумПродаж_Арт\СумТТ_Арт

• Расчет для узла Группа 3
1. За последние 4 завершенные недели за каждый день просуммировать кол-во ТТ, в которых данная Группа 3 (все входящие в нее Id_артикула) была в наличии (входящий остаток >0)
2. Просуммировать для каждой Группа 3 дневные суммы по ТТ, т.е. получить итоговую сумму ТТ для Группа 3 (СумТТ_Группа 3)
3. Просуммировать за тот же период Кол-во продаж (итого) для каждой Группа 3 (СумПродаж_Группа 3)
4. Рассчитать Потенциал продаж для Группа 3 по ф-ле: ПП_Группа 3= СумПродаж_Группа 3\СумТТ_Группа 3

• Расчет для узла Группа 2
1. За последние 4 завершенные недели за каждый день просуммировать кол-во ТТ, в которых данная Группа 2 (все входящие в нее Id_артикула) была в наличии (входящий остаток >0)
2. Просуммировать для каждой Группа 2 дневные суммы по ТТ, т.е. получить итоговую сумму ТТ для Группа 2 (СумТТ_Группа 2)
3. Просуммировать за тот же период Кол-во продаж (итого) для каждой Группа 2 (СумПродаж_Группа 2)
4. Рассчитать Потенциал продаж для Группа 2 по ф-ле: ПП_Группа 2= СумПродаж_Группа 2\СумТТ_Группа 2

Далее на эти показатели участвуют в других рассчитываемых показателях, то есть где то 5 проходов по данным пока все показатели не рассчитаются.

Показатели рассчитываются раз в неделю (как видно по формулам).

Вопросы:
1. Надо ли специально организовывать иерархии или достаточно атрибутов в признаке Номенклатура?
2. Куда записывать рассчитанные показатели и как их потом прикрутить к итоговому отчеты Bex?

Извините, если не совсем понятно все сформулировал - готов пояснить если будут вопросы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где хранить рассчитанные показатели по иерархии?
СообщениеДобавлено: Вт, ноя 29 2011, 18:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 21 2010, 23:23
Сообщения: 83
Написано много :) аж читать страшно :) можно попробовать положить все это на значения признака в кубе (отдельный признак) - т.е. создать типа Accounting Model (курс BW370) с помощью FOX. Ну если при загрузке, то можно подумать о трансформации с подпрограммами.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где хранить рассчитанные показатели по иерархии?
СообщениеДобавлено: Ср, ноя 30 2011, 13:00 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 25 2011, 10:07
Сообщения: 17
Здравствуйте, я бы делал так:
Создал бы признак с иерархией (номенклатура) с внешними признаками (артикул, группа 1, группа 2, группа3)
Это нужно доля того, чтобы очень легко в конечном итоге сделать отчет в бэксе. Можно обойтись без ваших 50 показателей. все эти вычисления можно сделать прямо в отчете, в разном виде и представлении. Используйте структуру в бэксе(по-моему 305,306 курс можно почитать) и у вас будет красивая иерархия, рассчитанные значения. вобщем все как надо. + при формировании структуры можно поставить различные фильтры для каждой ветки и листа, прописать формулы (например задать с каких листиев брать данные и что складывать) Вобщем очень удобно и красиво. Надеюсь я правильно понял ваши вопросы.)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB