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

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Отношение 1:M
СообщениеДобавлено: Пт, дек 12 2008, 07:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Добрый день!
Есть контракт, он может иметь несколько залогов.
Code:
Контракт   Залог
DOC1        COL_1
DOC1        COL_2
DOC1        COL_5 

Сделали соединение (Compound) Залога c Контрактом.
Контракты и залоги загружаются в куб с разных ODS.
В отчете в разрезе контракта предстает следующая картина:
Code:
  Контракт   Залог   Описание Залога   Сумма_Контракта
DOC1        COL_1    Не присвоено               100
DOC1        COL_1     Зем. участок                 0

Хотелось бы, чтобы отчет имел вид:
Code:
  Контракт   Залог   Описание Залога   Сумма_Контракта
DOC1        COL_1    Зем. участок                100

Куда копать, в сторону инфо-набора?

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Определись в каком DSO у тебя находятся необходимые показатели. Он будет базовым.

Из него по-хорошему надо сделать загрузку в другой DSO , в который ты подтягиваешь все необходимые аттрибуты (возможен ABAP) и затем только загружай в куб.

С инфо-набором дельты не будет, если только неявную сам сделаешь.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 11:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
VitalkaFS написал:
Определись в каком DSO у тебя находятся необходимые показатели. Он будет базовым.

Из него по-хорошему надо сделать загрузку в другой DSO , в который ты подтягиваешь все необходимые аттрибуты (возможен ABAP) и затем только загружай в куб.


То есть вы предлагаете, чтобы в DSO была следующая картина:

Code:
Контракт   Залог   Сумма_контракта  Календарный день
DOC1        COL_1            100              12122008
DOC1        COL_2            100              12122008
DOC1        COL_5            100              12122008

и только после этого грузить в куб? Не очень хорошая затея по-моему. :?

Цитата:
С инфо-набором дельты не будет, если только неявную сам сделаешь.

Что значит дельта для инфо-набора?! Инфо-набор - это JOIN двух инфо-объектов (ODS или инфо-объектов). Так что дельта будет определяться на уровне самого ODS. :?

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Эта проблема общая. Решают её несколькими вариантами.

1. Подтянуть все необходимые аттрибуты в консолидированный DSO и затем грузить.
2. Подтягивать аттрибуты при загрузке из DSO в куб.
3. Использовать инфо-наборы.

2 метод плох тем что аттрибуты могут измениться и в кубе появяться левые данные.
А 3 не поддерживает дельту. Загрузка из инфо-набора всегда Full.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


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

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Compound не правильно работает (не так как этого все ожидают)

через атрибуты надо сделать, тогда будет выведен весь перечень залогов по отфильтрованному контракту


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

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
VitalkaFS написал:
Эта проблема общая. Решают её несколькими вариантами.

1. Подтянуть все необходимые аттрибуты в консолидированный DSO и затем грузить.
2. Подтягивать аттрибуты при загрузке из DSO в куб.
3. Использовать инфо-наборы.

2 метод плох тем что аттрибуты могут измениться и в кубе появяться левые данные.
А 3 не поддерживает дельту. Загрузка из инфо-набора всегда Full.

Загрузку из инфо-набора вы имеете ввиду путь через APD ?, когда данные кидаются в транзакционный ODS из которого идет всегда FULL UPDATE. Через APD я не хотел извращаться :)
А вот напрямую создать инфо-источник из инфо-набора в SAP BW 3.5 я не знаю. (При нажатии правой кнопки мыши для меня :D доступно только "Изменить", "Удалить", "Обзор объектов")
То есть это стандартный подход?:
Code:
Контракт   Залог   Сумма_контракта  Календарный день
DOC1        COL_1            100              12122008
DOC1        COL_2            100              12122008
DOC1        COL_5            100              12122008


Lench написал:
Compound не правильно работает (не так как этого все ожидают)

через атрибуты надо сделать, тогда будет выведен весь перечень залогов по отфильтрованному контракту

Как вы себе это представляете?, - поделитесь соображениями! Один контракт может иметь несколько залогов, причем один и тот же залог может покрывать несколько контрактов. Есть необходимость выводить все контракты.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Цитата:
Lench написал:
Compound не правильно работает (не так как этого все ожидают)

через атрибуты надо сделать, тогда будет выведен весь перечень залогов по отфильтрованному контракту

Как вы себе это представляете?, - поделитесь соображениями! Один контракт может иметь несколько залогов, причем один и тот же залог может покрывать несколько контрактов. Есть необходимость выводить все контракты.

А вот интересно тогда, какой из контрактов вы суете в Compound залога, если залог покрывает несколько контрактов?
Зачем тогда Compound, вставляйте просто оба признака в инфо-провайдер.


Последний раз редактировалось Lench Пт, дек 12 2008, 13:06, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
BORLAND написал:
VitalkaFS написал:
Эта проблема общая. Решают её несколькими вариантами.

1. Подтянуть все необходимые аттрибуты в консолидированный DSO и затем грузить.
2. Подтягивать аттрибуты при загрузке из DSO в куб.
3. Использовать инфо-наборы.

2 метод плох тем что аттрибуты могут измениться и в кубе появяться левые данные.
А 3 не поддерживает дельту. Загрузка из инфо-набора всегда Full.

Загрузку из инфо-набора вы имеете ввиду путь через APD ?, когда данные кидаются в транзакционный ODS из которого идет всегда FULL UPDATE. Через APD я не хотел извращаться :)


Вообще то я имел ввиду BI 7.0 :)

Ленч дело говорит. Такой компаунд не нужен. Если необходима комбинация признаков, то лучше создать DSO с ключами контракт и залог.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Lench написал:
А вот интересно тогда, какой из контрактов вы суете в Compound залога, если залог покрывает несколько контрактов?

Допустим залог покрывает два контракта, для залога ключевыми полями будут ID_Залога и ID_Контракта.
Code:
COL_ID   DOC_ID    CALDAY    COL_AMT
COL_1     DOC1     12122008   500$
COL_1     DOC2     12122008   500$

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

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


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

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Lench написал:
Атрибутами кстати тоже можно сделать, если добавить код контракта просто в код залога. получится полный аналог Compound только с возможностью привязки атрибута Контракт

Спасибо за советы. Очень Вам благодарен.
Вот какие существуют преимущества и недостатки конкатенации:
+ При активации и использовании БК. Потому что нет необходимости изменять структуру ключей, только необх. изменения длины ключей.
+ Не оказывает влияния на существующие связаные объекты (Инфо-кубы, ОДС или др. инфо-объекты).
+ может быть легко описана в ретроспективе - после загрузки основных данных или транзакционных данных.
+ потенциально от нее можно отказаться после осуществления глобальной интеграции данных. (например, при исп. MDM).
+ построение отчетов облегчается , поскольку нет зависимости от разных ключей, как в случае Соединения (Compounding) инфо-объектов.
Недостатки:
- необходимо создавать доп. инфо-объекты,которые хранят ключевые значения отдельных полей, которые образуют составной ключ.
- Конкатенация может оказать влияние на весь процесс репортинга и производительность загрузки данных увеличивая размер таблиц основных данных.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
В общем, если залог - справочник в исходной системе, а контракт это просто его группировка, то лучше использовать DSO для хранения данных комбинаций значений признаков.

Хитрые штуки чреваты хреновой поддержкой и тяжелой модификацией. Ну и, как говорится, как корабль назовешь, так он и поплывет. Потом уже это так просто не переделаешь.

ИМХО собирай данные до загруки в куб предварительно в DSO. Из двух DSO в куб есть смысл грузить, если они формируют при загрузке одинаковые аналитики.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


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

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Косяк с фильтрацией Compound пришел к нам с семеркой :(
На 3.5 помнится работало


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

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


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

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


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

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