Текущее время: Вс, июн 22 2025, 10:44

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 12:39 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
Всёх приветствую!
Подскажите пожалуйста по такому вопросу.
Имеются следующие источники:
Источник1: Плоский файл:
FKey1, FKey2, FData1
Источник2: DSO, имеющее структуру:
FKey1, FKey2, FData2
Цели данных:
Цель1: DSO со структурой:
FKey1, FKey2, FData1, FData2
Требуется сделать следующее:
1. Загрузить данные в Цель1 из источника Источник1 (это плоский файл).
В результате в Цель1 поступят данные
FKey1, FKey2, FData1
Признак FData2 при этом окажется не заполненным данными.
Этот этап выполнен.
2. В Цель1 подтянуть данные из Источник2 (это другой DSO) так чтобы заполнилось поле FData2.
При этом новые записи не должны добавляться - должны только подтянуться данные в поле FData2 согласно значениям в FKey1 и Fkey2.
Вот этот этап я не знаю как сделать...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 12:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Markonys написал(а):
Всёх приветствую!
2. В Цель1 подтянуть данные из Источник2 (это другой DSO) так чтобы заполнилось поле FData2.
При этом новые записи не должны добавляться - должны только подтянуться данные в поле FData2 согласно значениям в FKey1 и Fkey2.
Вот этот этап я не знаю как сделать...

В момент загрузки из плоского файла в правилах обновления обратиться к "другому" ODS и по ключам FKey1 и FKey2 заполнить поле FData2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:16 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
ROKO написал:
В момент загрузки из плоского файла в правилах обновления обратиться к "другому" ODS и по ключам FKey1 и FKey2 заполнить поле FData2.

Спасибо, сейчас попробую разобраться...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:23 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
ROKO написал:
В момент загрузки из плоского файла в правилах обновления обратиться к "другому" ODS и по ключам FKey1 и FKey2 заполнить поле FData2.

И в общем случае, когда в "другое" ODS зайдут исправления, в Цели 1 все останется как есть. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:28 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
ROKO написал:
В момент загрузки из плоского файла в правилах обновления обратиться к "другому" ODS и по ключам FKey1 и FKey2 заполнить поле FData2.

Как я понимаю, это в правилах обновления надо выбрать тип правила "подпрограмма" и через код ABAP сделать выборку?
А без ABAP нельзя как-то решить? :)
Online написал(а):
И в общем случае, когда в "другое" ODS зайдут исправления, в Цели 1 все останется как есть.

Есть какой-нибудь приём в SAP-е для решения подобных задач? :) В общем случае - это задача объединения данных из двух наборов. Пускай скажем есть 2 набора данных и надо данные из них объединить и поместить в третий DSO. Если бы я имел дело с БД, я бы это запросто через SQL сделал. :) А вот в SAP-е не имею представления...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Online написал(а):
ROKO написал:
В момент загрузки из плоского файла в правилах обновления обратиться к "другому" ODS и по ключам FKey1 и FKey2 заполнить поле FData2.

И в общем случае, когда в "другое" ODS зайдут исправления, в Цели 1 все останется как есть. :)

+ 1
Markonys написал(а):

Как я понимаю, это в правилах обновления надо выбрать тип правила "подпрограмма" и через код ABAP сделать выборку?
А без ABAP нельзя как-то решить?

Да, ABAP.
Если без ABAP, Вам встречный вопрос, принципиально ли важно грузить данные из одного DSO в другой? Или все таки можно использовать Infoset для построения Вашего отчета? Тогда без ABAP.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Простите а зачем вы это хотите сделать??? На кой ляд так извращаться, если можно сделать "петлю" из двух DSO и просто перегружать данные из первого во второй, чистить первый, залить обратно в первый? И никакого ABAPa

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 13:55 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
BORLAND написал:
Да, ABAP.
Если без ABAP, Вам встречный вопрос, принципиально ли важно грузить данные из одного DSO в другой? Или все таки можно использовать Infoset для построения Вашего отчета? Тогда без ABAP.

В общем, задача такая.
Имеем во внешней БД таблицу Таблица1 с первичным ключом по двум полям (FKey1, FKey2). В этой таблице лежат разные справочные сведения.
И есть тоже во внешней БД таблица Таблица2. Которая содержит много разных данных, среди которых есть два поля - те самые (FKey1, FKey2).
Так вот, задача такая - надо из Таблица2 данные перебросить в DSO или в Куб, а затем каким-то образом подтянуть в это DSO данные из Таблица1 так чтобы в уже существующие строки записались справочные данные.
Если в SAP это сделать сложно, тогда придётся объединять данные во внешней БД, затем делать выгрузку. Это всё можно делать, если Таблица1 и Таблица2 находятся в одной и той же БД. Но вот если эти таблицы большие и расположены в разных БД и сведения из них мы получаем в виде текстовых файлов - тогда было бы удобнее объединение делать в SAP.
Если есть какие-то механизмы или хотябы какие-то предположения, как это в SAP сделать - подскажите пожалуйста.
Я в SAP пока новичок. Если эта задача через ABAP решается - буду копать азы ABAP. :)
Soulsurfer написал(а):
Простите а зачем вы это хотите сделать??? На кой ляд так извращаться, если можно сделать "петлю" из двух DSO и просто перегружать данные из первого во второй, чистить первый, залить обратно в первый? И никакого ABAPa

Можете мне на пальцах объяснить что примерно надо делать? :)
---
Как из текстовых файлов загрузать - я знаю. Мне тут на форуме объяснили уже. :) Предположим данные из этих таблиц, о которых я писал уже хранятся в двух DSO. Как теперь мне их объединить и результат записать в третий DSO?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.  Тема решена
СообщениеДобавлено: Пт, апр 23 2010, 14:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Вы объясните мне причину почему вас не устраивает ситуация, когда в DSO вместо одной записи
FKey1, FKey2, FData1, FData2
хранятся две
FKey1, FKey2, FData1, 0
FKey1, FKey2, 0, FData2

В отчетах все сагрегируется правильно, куда-то еще грузить тоже. Зачем?

Про "петлю": настраиваете две трансформации: одна из первого DSO во второй, вторая наоборот. И качаете себе в обе стороны.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 14:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Уж если вас не устраивает вариант, который предложил Soulsurfer. То можете использовать еще и APD, см. TCODE RSANWB (другие варианты вам уже предложили).
P.S. Вообще-то потребность в данных и уровне детализации всегда растет, так что делайте выводы :mrgreen:

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

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 15:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
Soulsurfer написал(а):
Вы объясните мне причину почему вас не устраивает ситуация, когда в DSO вместо одной записи
FKey1, FKey2, FData1, FData2
хранятся две
FKey1, FKey2, FData1, 0
FKey1, FKey2, 0, FData2

В отчетах все сагрегируется правильно, куда-то еще грузить тоже. Зачем?

Хм... может и подойдёт такой вариант. :) А если FData1 и FData2 не числовые, а тектовые поля. В этом случае как агрегация пройдёт? Или в этом случае как раз проблема?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 15:33 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
BORLAND написал:
Уж если вас не устраивает вариант, который предложил Soulsurfer. То можете использовать еще и APD, см. TCODE RSANWB (другие варианты вам уже предложили).

Тот вариант может и устроит. :)
BORLAND написал:
P.S. Вообще-то потребность в данных и уровне детализации всегда растет, так что делайте выводы :mrgreen:

Понятно. :)
BORLAND написал:
Если не хотите гонять данные из одного DSO в другой, можно Обновлять DSO сам в себя :) и заполнять ABAP-ом показатель из DSO_2. Но это по ходу уже извращение. И вообще старайтесь поменьше использовать ABAP. Оружие мощное, но меру знать тоже нужно.

Да - вот я тоже нацелился на то чтобы стандартными средствами как-то обойтись. В крайнем случае я сгенерирую для таблицы справочников общий идентификатор по полям (FKey1, FKey2), создам Инфо-объект и загружу в него справочные данные. Затем уже буду третий DSO обновлять из этого справочника и из первой таблицы. Как-то так.
---
В общем, понятно. Постараюсь решить. Всем - большое спасибо! Если что, ещё вопросы задам. :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 15:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
2 Markonys: в BW нет полей числовых, текстовых, BLOBов и т.д. - есть инфобъекты, которые бывают либо признаками либо показателями. Если данное поле = признак, значит считайте что оно ключевое в инфо-провайдере, если показатель - то оно на уровне определения является агрегируемым (обычно суммируемое). Поэтому вопрос "А если FData1 и FData2 не числовые, а тектовые поля." ставит все с ног на голову.
Надо все-таки использовать соответствующую терминологию, чтобы вас правильно понимали и посоветовали :)

Так что пока RTFM: курс BW310 и далее по списку, BW330 и BW340.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Пт, апр 23 2010, 16:08 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 13 2010, 10:35
Сообщения: 55
Понятно. :) Спасибо. Я пока ещё не привык к терминологии и понятиям SAP...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка данных в Куб или DSO из нескольких источников.
СообщениеДобавлено: Сб, апр 24 2010, 07:15 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Key Fields:
Doc_ID (CHAR)
0CALDAY (DATS)

FIELDS:
CATEGORY (CHAR)
BRANCH (CHAR)

Грузим в него, данные
DOC_1 20100424 ZCAT1 RU0001
DOC_2 20100424 ZCAT2 RU0001
В DSO ляжет также
Если же мы теперь загрузим запись DOC_1 20100424 ZCAT3 RU0002, то она перезапишет предыдущую запись.
и станет так =
DOC_1 20100424 ZCAT3 RU0002
DOC_2 20100424 ZCAT2 RU0001
Если же CATEGORY был бы ключевым полем, то в DSO стало бы
DOC_1 20100424 ZCAT1 RU0001
DOC_1 20100424 ZCAT3 RU0002
DOC_2 20100424 ZCAT2 RU0001
Вы поиграйтесь с загрузкой в DSO, меняя ключевые поля. Конечно же Key Figure ключем не будет.
Также загрузите данные в Признак, поймите логику работы.

Вообще-то справочники обычно грузят в Признаки.

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


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

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


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

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


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

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