Текущее время: Ср, авг 20 2025, 07:17

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


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

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


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

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