Текущее время: Вт, авг 26 2025, 03:15

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Объединение в ODS данных из разных источников
СообщениеДобавлено: Пт, авг 08 2014, 15:10 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Добрый день! Я новичок в этой области. Передо мной поставили задачу, в одном ODS объединить несколько источников. Обрисую задачу. Есть несколько CSV файлов, с разными данными взятыми из разных источников данных. Для каждого я создала инфо-объект с определенными атрибутами и текстами. Создала для каждого иофо-источники с правилами переноса и залила данными из CSV файлов. Но чтобы мне в итоге создать инфо куб а потом мультипровайдер и в конечном итоге отчет, нужно эти инфо-объекты (признаки) объединить в один ODS. Я начала с того, что создала ODS, запихнув в поля данных все эти признаки. Не знаю на правильном ли я пути. Помогите пожалуйста какие шаги нужно предпринять? :cry:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Пн, авг 11 2014, 09:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
честно говоря, непонятна ваша задача..
почему версия потока выбрана 3.х??
посмотрите книги по этой версии, самая известная и, которую можно скачать это "Addison Wesley - SAP BW. A Step-by-Step Guide", "Wiley Publishing - Mastering the SAP Business Information Warehouse.pdf"

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Пн, авг 11 2014, 15:59 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Попробую объяснить. Есть два CSV файла. Первый "CALLS.csv" имеет следующие поля: CALL_ID, RP_ID, DATE_CALL, TYPE_CALL. И второй файл "RATE_PLANS.csv" содержит поля RP_ID и RP_NAME. Что я делаю: 1) создаю инфо-объект IO_RTPL с текстом; 2) создаю инфо-объект IO_CALLS с атрибутами IO_CLRPID ссылочный на IO_RTPL, IO_CLSMIN, IO_CLDAT, IO_CLTP; 3) Создаю ODS объект, где в качестве ключевого поля выступает IO_CALLS, в поля данных входят IO_CLRPID, IO_CLSMIN, IO_CLDAT, IO_CLTP и IO_RTPL. 4) Создаю Инфо-источник с глобальным обновлением, использую я в качестве образца "Сгенирированный источник данных экспорта ODS объекта". Присваиваю инфо-источнику источник-данных (создаются правила переноса). 5) Создаю правила обновления на основе инфо-источника; 6)Создаю инфо-пакет, где во вкладке "Внешние данные" выбираю файл CALLS.csv, в качестве цели данных мой ODS объект (с созданными правилами обновления) и во вкладке "Запланировать" нажимаю "Запуск". Создаю новый инфо-пакет, теперь во вкладке "Внешние данные" выбираю файл RATE_PLANS.csv, в качестве цели данных опять токи мой ODS объект (с созданными правилами обновления) и во вкладке "Запланировать" снова нажимаю "Запуск". В общем при активации пакета в таблице активных данных в итоге ничего нет. Понимаю что на этапе заливки я делаю что то не то :( . Надеюсь я понятно в этот раз объяснила. Подскажите пожалуйста в чем моя ошибка, и какие действия нужно предпринять чтобы залить данные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Пн, авг 11 2014, 15:59 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Попробую объяснить. Есть два CSV файла. Первый "CALLS.csv" имеет следующие поля: CALL_ID, RP_ID, DATE_CALL, TYPE_CALL. И второй файл "RATE_PLANS.csv" содержит поля RP_ID и RP_NAME. Что я делаю: 1) создаю инфо-объект IO_RTPL с текстом; 2) создаю инфо-объект IO_CALLS с атрибутами IO_CLRPID ссылочный на IO_RTPL, IO_CLSMIN, IO_CLDAT, IO_CLTP; 3) Создаю ODS объект, где в качестве ключевого поля выступает IO_CALLS, в поля данных входят IO_CLRPID, IO_CLSMIN, IO_CLDAT, IO_CLTP и IO_RTPL. 4) Создаю Инфо-источник с глобальным обновлением, использую я в качестве образца "Сгенирированный источник данных экспорта ODS объекта". Присваиваю инфо-источнику источник-данных (создаются правила переноса). 5) Создаю правила обновления на основе инфо-источника; 6)Создаю инфо-пакет, где во вкладке "Внешние данные" выбираю файл CALLS.csv, в качестве цели данных мой ODS объект (с созданными правилами обновления) и во вкладке "Запланировать" нажимаю "Запуск". Создаю новый инфо-пакет, теперь во вкладке "Внешние данные" выбираю файл RATE_PLANS.csv, в качестве цели данных опять токи мой ODS объект (с созданными правилами обновления) и во вкладке "Запланировать" снова нажимаю "Запуск". В общем при активации пакета в таблице активных данных в итоге ничего нет. Понимаю что на этапе заливки я делаю что то не то :( . Надеюсь я понятно в этот раз объяснила. Подскажите пожалуйста в чем моя ошибка, и какие действия нужно предпринять чтобы залить данные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 10:14 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
irina_s_210982 написал(а):
Понимаю что на этапе заливки я делаю что то не то :( . Надеюсь я понятно в этот раз объяснила. Подскажите пожалуйста в чем моя ошибка, и какие действия нужно предпринять чтобы залить данные.

Из того что Вы описали, ошибка была допущена на этапе моделирования потока данных.
Т.е. "CALLS.csv" - это Вы верно определили как транзакционные данные, а вот "RATE_PLANS.csv" (судя по Вашему описанию) - это основные данные признака.
На мой взгляд также было излишним создавать инфо-объект IO_CALLS с атрибутами, т.к. Вы и так их грузите в ODS в качестве полей данных.
Загрузите "RATE_PLANS.csv" как тексты к инфо-объекту IO_RTPL.

Все ИМХО. :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 13:01 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Добрый день! Спасибо что отозвались. В общем:
1)
Air_demon написал(а):
Загрузите "RATE_PLANS.csv" как тексты к инфо-объекту IO_RTPL.
В общем то я так и сделала
2)
Air_demon написал(а):
На мой взгляд также было излишним создавать инфо-объект IO_CALLS с атрибутами, т.к. Вы и так их грузите в ODS в качестве полей данных.
А как тогда, если я его не создам как инфо-объект, я определю для него поля в ODS? Дело в том что при создании ODS необходимо выбрать признаки и показатели из каталогов. Если его как признака там не будет, то как я поля определю?
3) Та как ODS является неким транзитом для Куба, т.е. данные в куб будут заливаться из ODS. Для этого мне нужно чтобы в ODS находились данные не только из "CALLS.csv", но и из "RATE_PLANS.csv". Т.е. в ODS я заливаю данные , которые фактически будут нужны в отчете. Вот как в таком случае я могу осуществить заливку? Какие шаги предпринять? Подскажите пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 13:20 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
irina_s_210982 написал(а):
А как тогда, если я его не создам как инфо-объект, я определю для него поля в ODS? Дело в том что при создании ODS необходимо выбрать признаки и показатели из каталогов. Если его как признака там не будет, то как я поля определю?

Признаки создавайте, но не стоит в Вашем случае их включать в качестве атрибутов в IO_CALLS.

irina_s_210982 написал(а):
3) Та как ODS является неким транзитом для Куба, т.е. данные в куб будут заливаться из ODS. Для этого мне нужно чтобы в ODS находились данные не только из "CALLS.csv", но и из "RATE_PLANS.csv". Т.е. в ODS я заливаю данные , которые фактически будут нужны в отчете. Вот как в таком случае я могу осуществить заливку? Какие шаги предпринять? Подскажите пожалуйста.

Что содержит "RATE_PLANS.csv"? Только поля RP_ID и RP_NAME? Соединение данных из файлов идет по полю RP_ID?
Если, оба ответа да, то закачав эти данные в признак, потом в отчете Вы можете отобразить IO_RTPL в представлении "Ключ и текст".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 13:53 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Air_demon написал(а):
Что содержит "RATE_PLANS.csv"? Только поля RP_ID и RP_NAME?

В общем на самом деле "RATE_PLANS.csv" содержит больше полей. Там еще есть поля DATE_CREATE, DATE_UPDATE, USER_CREATE, DATE_DELETE, COST_TRAF (стоимость трафика по тарифу) и RP_TYPE_ID. И есть еще один файлик "TYPE_RATE_PLANS.csv" с полями RP_TYPE_ID и TYPE_RP_NAME.
Air_demon написал(а):
Соединение данных из файлов идет по полю RP_ID?

Да, соединение данных идет по полю RP_ID. Как и для файлов "RATE_PLANS.csv" и "TYPE_RATE_PLANS.csv" соединение данных идет по полю RP_TYPE_ID.
Значит из всего вышеизложенного следует что признак IO_RTPL будет содержать не только тексты, но и атрибуты. И еще будет один признак с текстом это IO_TPRP. Верно? При этом в признаке IO_RTPL атрибут RPTPID_A ( содержащий ID типа тарифного плана) будет ссылочным на признак IO_TPRP, так?
Далее, я загружаю данные в признаки IO_RTPL и IO_TPRP. Чтобы эти признаки добавить в куб и в итоге создать отчет, нужно ли чтобы атрибуты и тексты этих признаков (IO_RTPL и IO_TPRP) содержались в ODS в качестве полей данных?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 15:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
irina_s_210982 написал(а):
Значит из всего вышеизложенного следует что признак IO_RTPL будет содержать не только тексты, но и атрибуты. И еще будет один признак с текстом это IO_TPRP. Верно?

Ну судя по всему, да.

irina_s_210982 написал(а):
При этом в признаке IO_RTPL атрибут RPTPID_A ( содержащий ID типа тарифного плана) будет ссылочным на признак IO_TPRP, так?

Под ссылочным Вы подразумеваете создание ссылочного признак и включение его в качестве атрибута?
Если, да, то не стоит так сложно. Можно сразу в качестве атрибута включить признак IO_TPRP.

irina_s_210982 написал(а):
Далее, я загружаю данные в признаки IO_RTPL и IO_TPRP. Чтобы эти признаки добавить в куб и в итоге создать отчет, нужно ли чтобы атрибуты и тексты этих признаков (IO_RTPL и IO_TPRP) содержались в ODS в качестве полей данных?

Из той "картинки", что сейчас вырисовывается, в качестве полей данных достаточно добавить лишь те поля, что содержатся в файле "CALLS.csv".

Но!!! Я могу ошибаться, т.к. не знаю всех требований к отчетам, не знаю полной структуры данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объединение в ODS данных из разных источников
СообщениеДобавлено: Вт, авг 12 2014, 15:48 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Вроде понятно, спасибо). Буду пробовать. Вот у меня такой вопрос еще, если в признаке, содержаться помимо атрибутов еще и тексты.
Вот такой пример, в признаке помимо атрибутов, есть текст.
1) Создаю инфо-источник с прямым обновлением.
2) Присваиваю источник данных. Автоматически формируются правила переноса для атрибутов данного признака. Чтобы загрузить текст выбираю в списке "ИсточнДанн" мой_признак_TEXT. Добавляется поле TXTLG, но отдельно, а не в общем списке с атрибутами. А как известно из источников "Последовательность столбцов в структуре переноса должна соответствовать последовательности столбцов в плоском файле". а тут получается, что текстовое поле непонятно куда переносится. Когда в последствии создаешь инфо-пакет, он запрашивает "Основные данные" или "Тексты". К примеру выбираешь Основные данные, прописываешь имя для инфо-пакета, открывается диалоговое окно, в котором во вкладке "Внешние данные" выбираем нужным нам файлик для загрузки. Но что мы видим на предварительном просмотре, в это текстовое поле записались данные следующего поля формата даты. Т.е. идет смещение. Куда в итоге записался текст непонятно. Или для него нужен отдельный инфо-пакет. В общем помогите пожалуйста в этом разобраться.


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

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


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

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


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

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