Текущее время: Сб, июн 21 2025, 13:29

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: константа в инфокубе
СообщениеДобавлено: Вт, июл 01 2008, 11:30 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 18 2007, 17:24
Сообщения: 32
Есть инфокуб, в котором хранятся данные за несколько лет
хотим изменить модель таким образом, чтобы на каждый год был отдельный куб
создали несколько кубов в них прописали константы соответствующие для признака год и повесили эти кубы на один ОДС
слышал такое, что можно настроить все так чтобы из ОДС автоматом данные при обновлении в кубы попадали в нужный куб в зависимости от года
но у нас все равно BW gdnftncz загрузить данные из ОДС во все кубы и при этом возникают ошибочные загрузки в кубах, в которых год не совпадает с прописанной константой (пишет что ожидалось значение 2007 например вместо 2008)
можно ли как-то сделать чтобы данные из ОДС грузились по тольк нужным кубам без ошибок?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 01 2008, 12:25 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 08 2007, 15:21
Сообщения: 54
Откуда: Россия
Подпрограмма в правилах обновления?
Грузить полностью за все года во все кубы и если в текущем кубе год <> константе то эту запись не обновлять?

_________________
skype - Shmarev.Artem


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: константа в инфокубе
СообщениеДобавлено: Вт, июл 01 2008, 12:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Есть такое, "правила обновления" называются... Но лучше фильтрануть в инфопакете...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 01 2008, 13:36 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 18 2007, 17:24
Сообщения: 32
про правила обновления это понятно что можно для каждого куба прописать на абапе чтоб запись пропускалась ели год <> константе
но в таком случае надо для каждого куба прописывать правило обновления свое (с разным годом)
а по-другому никак? я думал может галка какая в настройках есть чтоб отсекались автоматом такие записи


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 09:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 08 2007, 15:21
Сообщения: 54
Откуда: Россия
А что разве на каждый куб не надо своё правило обновления делать? (по крайней мере у меня в 3.5. так)

_________________
skype - Shmarev.Artem


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 09:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Nick написал(а):
про правила обновления это понятно что можно для каждого куба прописать на абапе чтоб запись пропускалась ели год <> константе
но в таком случае надо для каждого куба прописывать правило обновления свое (с разным годом)
а по-другому никак? я думал может галка какая в настройках есть чтоб отсекались автоматом такие записи


На самом деле в SAP есть такая галка - ее только нужно найти и чекнуть - и SAP будет внедрен!

Только тс-с-с-с, никому!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: константа в инфокубе
СообщениеДобавлено: Ср, июл 02 2008, 09:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Nick написал(а):
Есть инфокуб, в котором хранятся данные за несколько лет
хотим изменить модель таким образом, чтобы на каждый год был отдельный куб
создали несколько кубов в них прописали константы соответствующие для признака год и повесили эти кубы на один ОДС
слышал такое, что можно настроить все так чтобы из ОДС автоматом данные при обновлении в кубы попадали в нужный куб в зависимости от года

1. Создаёшь кубы для каждого года.
2. Объединяешь их в мультипровайдер.
3. Делаешь трансформацию ODS -> куб
4. Создаёшь DTP с полной загрузкой и фильтром на год.
5. Создаёшь DTP с дельта загрузкой и фильтром на год.
4й DTP запускается при первоначальной загрузке данных,
5й DTP ставишь в цепочку, следом активация данных.
Фильтры на DTP работают хорошо и проблем не должно быть (если стоят все обновления на системе и т.д.).
Всё написано для 7-ки. Если будут вопросы - задавайте.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:27 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 18 2007, 17:24
Сообщения: 32
для каждого куба в подпрограмме запуска в правилах обновления сделали чтоб отсекалось. все работает
но смущает то, что для каждого куба надо явно прописывать год
т.е. для 2007 года

LOOP AT DATA_PACKAGE.
if DATA_PACKAGE-FISCPER(4) ne '2007'.
DELETE DATA_PACKAGE.
endif.
ENDLOOP.

для 2008
LOOP AT DATA_PACKAGE.
if DATA_PACKAGE-FISCPER(4) ne '2008'.
DELETE DATA_PACKAGE.
endif.
ENDLOOP.
и т.д.

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


To Vitaly V.V.:
Если я пишу на форум вопрос, то ожидаю, что мне ответят.
А если Вы не в состоянии или не хотите нормально отвечать, то просьба молчать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 11:12 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Nick написал(а):
можно ли как-то доступиться к константе в кубе через переменную или объект какой как-нибудь, чтобы не указывать явно год, т.е. чтобы для всех кубов в правилах обновления был полностью одинаковый код?

Не всегда одинаковый код является хорошим решением. Если последний созданный куб предназначен для 2008 года, то он должен будет принять и данные 2009 года, если куб-2009 по каким-то причинам не будет создан вовремя.
И, возможно, следующая конструкция работала бы быстрее:
Code:
delete DATA_PACKAGE where not ( FISCPER between '200701' and '200716').

И не стОит так нервно реагировать, Vitaly V.V. Вам мягко намекнул, что не следует ожидать, что на все случаи будут галки, потому что кубы могут понадобиться, например, и для отдельных кварталов и для месяцев.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 15:48 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 18 2007, 17:24
Сообщения: 32
спасибо,
попробуем и такой вариант, может и правда быстрее будет

delete DATA_PACKAGE where not ( FISCPER between '200701' and '200716').


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 16:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Дались Вам правила обновления. Они уже морально устарели.
Пользуйтесь фильтрацией на DTP для трансформации.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 16:20 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Только, конечно, не '200701' и '200716', а '2007001' и '2007016'. :oops:
Похоже, можно было пойти и Вашим путем, но только
Цитата:
You can only partition a dataset using one of the two partitioning criteria ‘calendar month’ (0CALMONTH) or ‘fiscal year/period (0FISCPER).

http://help.sap.com/saphelp_nw04/helpdata/en/33/dc2038aa3bcd23e10000009b38f8cf/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/0a/cd6e3a30aac013e10000000a114084/content.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 16:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Кубы, объединённые в мультик представляют собой как-бы фзический индекс на уровне объектов хранения. Стейджинг машина при выборе с ограничением года не будет трогать объекты, где этого года нет, а выборка по меньшему числу записей (по кубу одного года) будет быстрее.
Так что такая сегментация имеет определенные преимущества. Задумка изначально правильная. Только надо сделать, чтобы быстро и правильно работало.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 17:06 
Специалист
Специалист

Зарегистрирован:
Пн, июл 18 2005, 12:10
Сообщения: 169
Пол: Мужской
Kubus написал(а):
Только, конечно, не '200701' и '200716', а '2007001' и '2007016'. :oops:
Похоже, можно было пойти и Вашим путем, но только
Цитата:
You can only partition a dataset using one of the two partitioning criteria ‘calendar month’ (0CALMONTH) or ‘fiscal year/period (0FISCPER).

http://help.sap.com/saphelp_nw04/helpdata/en/33/dc2038aa3bcd23e10000009b38f8cf/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/0a/cd6e3a30aac013e10000000a114084/content.htm


вы путаете физическое партицирование таблицы E и логическое партицирование провайдерами.
В приведенном примере кубы логически разделяются константой...это вовсе не обязательно год, просто чаще всего именно год.
Физически их я бы еще побил либо по 0CALMONTH либо по 0FISCPER - смотря что в отчетности используется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 03 2008, 06:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Ну если вы стали на путь логического партицирования, то поройтесь в сапнете в нотах по поводу отчетов на мультике - чтобы не просадить систему в ноль при выполнении запросов.

Обратите внимание на режим выполнения запроса в RSRT - будет ли он выполняться у вас параллелmно или последовательно. И сделате выводы

Так же проанализируйте поведение "точки сбора" данных на реальном объеме данных - и так же сделайте выводы и соответствующие настройки

Полезно еще подумать о количестве выделяемых диалоговых процессов на выполнение запроса на мультике и сделать коррекцию настроек с учетом ваших реальностей

так же рекомендую просмотреть ноту 911939 - она явно вам поможет

По всем этим вопросам смотрите ноты - в них очень подробно все расписано.

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

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


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

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