Текущее время: Чт, сен 11 2025, 21:26

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 13:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Значит, такая идея возникла.

Есть некумулятивный показатель, запас нарастающим итогом. Штука полезная, но известно что она будет работать со временем медленнее. Чем больше данных в кубе, тем медленнее, по идее, она будет работать. Через два года - нужно в два раза больше времени, через три - в три и так далее.

Тут родилась идея такая.

Пусть некумулятивный показатель показатель S, он идёт по показателю D, по 0CALDAY. Мы добавляем признак ZYEAR, и в нормальном режиме заполняем его из 0CALDAY просто текущим годом. Пусть данные у нас в куб идут такие:

Code:
ZYEAR=2009 0CALDAY=01.01.2009  D=+7
ZYEAR=2009 0CALDAY=01.03.2009  D=+3
ZYEAR=2009 0CALDAY=01.07.2009  D=-4


Итого, на конец 2009-го года S у нас равно 6. Поэтому при наступлении 2010-го добавляем в куб две записи:

Code:
ZYEAR=2009 0CALDAY=01.01.2010  D=-6
ZYEAR=2010 0CALDAY=01.01.2010  D=+6


Логика ясна, трансформация может легко обработать случаи, когда в 2010-м приходят записи за 2009-й год.

В общем-то, всё. Если обращаться к показателям S или D как обычно (например, в развёртке), то они и будет работать как обычно. Но если нам нужно только значение на одну дату, то можем в USER EXIT рассчитать ZYEAR, и дополнительно ограничить по нему. В результате база данных будет обрабатывать только значения за один год, а не за все, и, по идее, должно работать пошустрее.

Кроме этого, можно сделать партицирование куба по годам.

Собственно, вопрос - не открыл ли я велосипед и не изобрёл ли Америку?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 13:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Некумулятивные показатели как раз для того и придуманы, чтобы запас на ближайшие периоды рассчитывался одинаково быстро в независимости от количества данных. Т.к. Маркер хранится в 31.12.9999 и запас рассчитывается вычитанием данных до нужной даты


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 13:41 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Ну хорошо, а за первые периоды тогда будет замедление?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 13:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
за первые замедленнее. идея интересная. получается нужно в куб для одной записи источника вставлять сразу несколько записей, одна реальная, а другие - формирующие сальдо в каждом году после ZYEAR вплоть до текущего года. И не нужны тогда некумулятивные показатели )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 16:08 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Ну, не совсем так, то есть всё равно же идёт сложение.

По сути идея та же, что у SAP, только вместо хранения маркера в 31.12.9999 он хранится в начале (или конце) каждого года.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Чт, июл 08 2010, 18:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
Помнится, что SAP вообще рекомендовал делать для каждого года отдельные кубы и собирать их в мультик :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Пт, июл 09 2010, 12:14 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Цитата:
Помнится, что SAP вообще рекомендовал делать для каждого года отдельные кубы и собирать их в мультик


Ну тема конечно потрясающая, особенно с учётом того что нет нефига способов трансформации автоматически копировать, кажется. Короч, то еще удовольствие.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Пн, июл 12 2010, 13:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 13 2009, 13:11
Сообщения: 57
у нас система SAP NetWeaver BI 7.0, пакет поддержки компоента SAP_BW - SAPKW70020 и трансформации копировать можно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запас нарастающим итогом - ускорение работы
СообщениеДобавлено: Пт, июл 16 2010, 11:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Попробуйте сжать куб.


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

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


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

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


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

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