Текущее время: Пн, июл 28 2025, 02:00

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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