Текущее время: Пн, авг 25 2025, 08:11

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Правила обновления из ODS
СообщениеДобавлено: Пн, окт 09 2006, 10:39 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Есть кубик. У него куча правил обновления, все связаны с какой-то ODS, при этом с помощью одного правила обновляется только один показатель (так сложилось исторически).
Необходимо - добавить показатель, в котором бы проставлялось 1 или 0, если при обновлении ODS все показатели, кроме одного (он всегда один и тот же) - нулевые. Показатель в BEx-отчете должен выводить сумму единичек не только для просмотра (чтобы понятнее -http://sapboard.ru/forum/viewtopic.php?t=18927 ). Комбинации признаков в ODS - разные.
Обновляться может как один показатель, так и все по очереди, цепочки пока нет.
Решаю в каждое правило обновления добавить обновление своего нового показателя. Перед тем, как загрузить абапера работой - подумала: если вопрос решается только грамотным абап-кодом в котором четко прописано:

признаки 1, 2, 3: показатель 1 <> 0 и
признаки 1, 4, 5: показатель 2 <> 0 и
признаки 2, 4, 6: показатель 3 <> 0
показатель 4 = 1
признаки 1, 2, 3: показатель 1 <> 0 и
признаки 1, 4, 5: показатель 2 = 0 и
признаки 2, 4, 6: показатель 3 = 0
показатель 4 = 0


То как система "сообразит", какой показатель из двух в правиле (старого, в который данные ложатся из ODS и нового, с подпрограммой) ей обновлять первым, какой вторым? Или это тоже прописывается в коде?
Может кто-то подскажет более красивое решение?

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила обновления из ODS
СообщениеДобавлено: Пн, окт 09 2006, 13:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
LadyWind написала:
Может кто-то подскажет более красивое решение?


Делай через Start Routine.

Там все показатели/признаки в одном пакете доступны как в таблице.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила обновления из ODS
СообщениеДобавлено: Пн, окт 09 2006, 13:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
RSA1 написал(а):
LadyWind написала:
Может кто-то подскажет более красивое решение?


Делай через Start Routine.

Там все показатели/признаки в одном пакете доступны как в таблице.


Не прокатит, так как
- судя по условиям есть несколько источников
- нет гарантии того, что все необходимые данне будут в одном пакете ( рутина обрабатывает только данные одного пакета)

Может дождаться пока все показатели из всех источников прогрузятся, а потом зафигачить из самого в себя с обработкой в стартапе?

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила обновления из ODS
СообщениеДобавлено: Пн, окт 09 2006, 14:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
BW - ник написал:
Не прокатит, так как
- судя по условиям есть несколько источников
- нет гарантии того, что все необходимые данне будут в одном пакете ( рутина обрабатывает только данные одного пакета)

Может дождаться пока все показатели из всех источников прогрузятся, а потом зафигачить из самого в себя с обработкой в стартапе?


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

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила обновления из ODS
СообщениеДобавлено: Пн, окт 09 2006, 14:40 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Коллеги, спасибо за подсказки вам и не только ;)
Сейчас прорабатываю в голове как раз 2 варианта - промежуточный ОДС/Куб или загрузку в самого себя, и абапчегом его, абапчегом (бедный абапер, он еще болеет и ничего не знает :lol: )

Задача немного упростилась. Нашлась некая комбинация признаков Х, которая одинакова для всех показателей. Еще есть некий признак У (заполняется только для показателя 1); в совокупности с этой комбинацией Х однозначно определяется показатель 1.

Тогда абапом необходимо проверить: если комбинация Х+У есть для показателя 1, , то: если кобминация Х есть для показателя 2 или показателя 3, то показатель 4 = 1 (для комбинации Х+У). При этом у показателя 2 и показателя 3 может быть еще куча всяких признаков, различных и одинаковых.
По умолчанию показатель 4 = 0.

Сработает? :) Или абапер меня погонит поганой метлой?

З.Ы. Пока делала тестовый кубик - обнаружила, что правила обновления можно копировать :!: :idea:
Только вот активироваться они хотят после небольшого танца с бубном - надо вызывать на изменение любой показатель, внимательно посмотреть, сказать "ахалай-махалай" и закрыть диалоговое окошко :)

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 15:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Почему, на мой взгляд ОДС лучше.

1. Возможность избежать кумулятивности. Нужные показатели обновляются в нужном месте и в нужное время без проблем.

2. Есть опыт использования проверочных ОДС. Как верно подметил BW-ник данные идут пакетами, и есть вероятность, что некоторые данные будут лежать в разных пакетах. ( Не буду вдаваться в технические дебри, как у нас на проекте тут некоторые "мастера" обходили это статическими данными, накапливая нужные порции в таблицах, и так далее.) Проверочный ОДС - проще, и в нём уже доступны все данные для выборки путём использования простого оператора SELECT FROM /BIC/AИМЯ_ОДС

Подобный успешный опыт у меня перед глазами. У нас такая же байда с интерфейсом из APO. Всё сделано на update rules/start routine и проверочных ОДС.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 10 2006, 09:58 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Решила попробовать загрузку кубика самого в себя, пока что без обработки в стартапе, просто нолики забить :)
1) Загрузила в куб данные из всех ОДС
2) Добавила в куб показатель 0AMOUNT
3) Создала инфоисточник, правила обновления, пакет.
4) Запустила пакет - монитор висел час в желтом статусе с 0 из 0 записей, после чего мои нервы закончились.
5) Однако показатель 0AMOUNT в изменении кубика из черного стал синим, т.е. в нем есть данные (нолики эти самые) и для удаления он не доступен :)
Что я сделала не так?

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 10 2006, 10:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LadyWind написала:
Решила попробовать загрузку кубика самого в себя, пока что без обработки в стартапе, просто нолики забить :)
1) Загрузила в куб данные из всех ОДС
2) Добавила в куб показатель 0AMOUNT

Уже на этом этапе в 0AMOUNT записались нолики. И удалить теперь его нельзя...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 10 2006, 10:57 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
йасно, спасибо!!! ЭТО ЖЕ ХОРОШО!!! :lol:

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 10 2006, 11:16 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Все ок, надо было ждать 2 ЧАСА!!!
Данные конечно же задвоились, ну ладно, пока поковыряюсь сама :lol:

_________________
Пушномолочная свинья-несушка (тест)


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

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


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

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


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

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