Текущее время: Пт, июн 20 2025, 21:42

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


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

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


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

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