Текущее время: Чт, авг 21 2025, 05:38

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: основные данные
СообщениеДобавлено: Ср, май 30 2007, 15:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 08 2006, 07:21
Сообщения: 184
Доброе время суток, Подскажите кто-нибудь, можно ли обновлять осн. данные признаков, из плоских файлов, не убивая отчёт и содержимое инфо куба??? И насколко корректно это происходит, т.е. старые записи затираются или при совпадении дублируются, или вообще остаются прежними? Помогите пожалуйста!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: основные данные
СообщениеДобавлено: Ср, май 30 2007, 15:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
saper777 написал(а):
Доброе время суток, Подскажите кто-нибудь, можно ли обновлять осн. данные признаков, из плоских файлов, не убивая отчёт и содержимое инфо куба???

можно

saper777 написал(а):
И насколко корректно это происходит,

корректно


saper777 написал(а):
т.е. старые записи затираются или при совпадении дублируются, или вообще остаются прежними?

интересно, как они могут дублироваться - ключ то один и тот же... старые записи затираются, не забудь только потом активировать осн данные


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: основные данные
СообщениеДобавлено: Ср, май 30 2007, 18:09 
Директор
Директор

Зарегистрирован:
Сб, мар 11 2006, 14:59
Сообщения: 1259
Пол: Мужской
Vitaly V.V. написал(а):
интересно, как они могут дублироваться - ключ то один и тот же... старые записи затираются, не забудь только потом активировать осн данные

Кстати у меня был вопрос по этому поводу. Вот интересно - если в загружаемом пакете ключевые данные не дублируются, то действительно перезаписывает. Но допустим, что в одном пакете пришло несколько строк с одинаковым ключем - система ругнется, но, если мы грузим только признак, то мы можем поставить "галочку" о том, что цель чувствительна\нечувствительна к дублям. Но как быть, если у нас из ODS по дельте грузится и куб и признак и при этом в признаке ключевых полей меньше, чем в ODS и кубе (т.е. в признак в одном пакете могут прийти несколько одинаковых, с точки зрения ключа признака, записей). Оно конечно, может и не очень корректно, т.к. есть некоторая неопределенность в том, из какой именно записи данные попадут в признак, но допустим, что нам это все равно, а при совместной загрузке с кубом уже нет никаких галочек про чувствительность цели к дублям, установка большого числа ошибок, после которых надо прекращать работу - не срабатывала, все равно валилось. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: основные данные
СообщениеДобавлено: Ср, май 30 2007, 21:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Road Runner написал:
Vitaly V.V. написал(а):
интересно, как они могут дублироваться - ключ то один и тот же... старые записи затираются, не забудь только потом активировать осн данные
Но как быть, если у нас из ODS по дельте грузится и куб и признак и при этом в признаке ключевых полей меньше, чем в ODS и кубе (т.е. в признак в одном пакете могут прийти несколько одинаковых, с точки зрения ключа признака, записей). Оно конечно, может и не очень корректно, т.к. есть некоторая неопределенность в том, из какой именно записи данные попадут в признак, но допустим, что нам это все равно, а при совместной загрузке с кубом уже нет никаких галочек про чувствительность цели к дублям, установка большого числа ошибок, после которых надо прекращать работу - не срабатывала, все равно валилось. :(


Делай 2 пакета - один на куб, другой - на осн данные...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: основные данные
СообщениеДобавлено: Чт, май 31 2007, 09:49 
Директор
Директор

Зарегистрирован:
Сб, мар 11 2006, 14:59
Сообщения: 1259
Пол: Мужской
Vitaly V.V. написал(а):
Делай 2 пакета - один на куб, другой - на осн данные...

Ну я ведь написал, что загружать надо было дельту, которая привязывается и отслеживается одна на источник (кстати всегда меня смущает "выбор инициализации для дельты", возможность выбора обычно предполагает возможность иметь несколько чего-то, из чего надо выбрать). Т.е. если дельту прогружу сначала в куб, то эти данные не будут выбираться для признака. И наоборот.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 10:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Есть еще в How-To такой мануал:

"How to Update Master Data during an upload of transactional data".

Вот короткая выжимка.
Может это вам и поможет.

Цитата:
1 Business Scenario
Data from legacy systems do not distinguish between transactional data and master data very often. For example you can find the customer number, customer name, period and revenue in one single record.
2 The Result
The SAP Business Information Warehouse stores master data and transactional data in different tables and therefore the data has to be split in the appropriate master data tables and in the fact table from the InfoCube.
Example:
The file with the transactional data contains the name of the customer:
20010315;1000;10;1;CN00S1;6000;Smith&Co.;10000;USD
20010315;1000;12;2;CN00S2;6001;Bush Transport;5000;USD
Customer number 6000: Smith&Co.
Customer number 6001: Bush Transport.
During the upload of the transaction data, the master data is updated as well.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 11:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Т.е. если я правильно понимаю, когда я обновляю ОДС\Куб, в котором есть признак с ОД, и запись для инфопровайдера соответствует записи для признака, он сам обновится?

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 12:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
LadyWind написала:
Т.е. если я правильно понимаю, когда я обновляю ОДС\Куб, в котором есть признак с ОД, и запись для инфопровайдера соответствует записи для признака, он сам обновится?


Будет создан SID, если его нет. А атрибуты и тексты необходимо будет потом загружать.
Если SID признака существуют, никакого автоматического обновления атрибутов (и тем более текстов не будет)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
LadyWind написала:
Т.е. если я правильно понимаю, когда я обновляю ОДС\Куб, в котором есть признак с ОД, и запись для инфопровайдера соответствует записи для признака, он сам обновится?


Я понял, почему ты спросила. Если это о How-To, то там предлагается для обновления МД использовать ФМ.


Цитата:

The function module "RSDMD_WRITE_ATTRIBUTES_TEXTS" can also be used for the update/upload of attributes. The I_TABCLASS has to be 'M' (=MASTER) in this case. In I_T_TABLE you have to pass a table (like the structure of the M-VIEW, keep OBJVERS empty) with all records you would like to upload.

The following example shows the usage in an ABAP.

REPORT Z_UPLOAD_ATTR .
data: begin of custattr occurs 5000.
include structure /BI0/MD_SOLD_TO. "M-view
data: end of custattr.
start-of-selection.
*fill internal table – all values in internal format (e.g. leading zeros)
custattr-D_SOLD_TO = '0000006000'.
custattr-D_COUNTRY = 'US'.
custattr-D_INDUSTRY = '111'.
append custattr.
custattr-D_SOLD_TO = '0000006001'.
custattr-D_COUNTRY = 'CA'.
custattr-D_INDUSTRY = '222'.
append custattr.
call function 'RSDMD_WRITE_ATTRIBUTES_TEXTS'
exporting
i_iobjnm = '0D_SOLD_TO'
i_tabclass = 'M'
tables
i_t_table = custattr
exceptions
attribute_name_error = 1
iobj_not_found = 2
generate_program_error = 3
others = 4.


PROGRAM UPDATE_ROUTINE.
*$*$ begin of global - insert your declaration only below this line *-*
* TABLES: ...
type-pools: rssm.
data: begin of custtxt occurs 5000.
include structure /BI0/TD_SOLD_TO. "TEXTTABLE
data: end of custtxt.
* DATA: ...
*$*$ end of global - insert your declaration only before this line *-*

FORM startup
TABLES MONITOR STRUCTURE RSMONITOR "user defined monitoring
DATA_PACKAGE STRUCTURE /BIC/CS0000000092
USING RECORD_ALL LIKE SY-TABIX
SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS
CHANGING ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel update

*
*$*$ begin of routine - insert your code only below this line *-*
* fill the internal table "MONITOR", to make monitor entries
field-symbols: <l_requnr> type rssm_s_minfo-requnr.
data: l_requnr type fieldname.
data: l_s_minfo type rssm_s_minfo.
* empty internal table
refresh custtxt.
* fill internal table with customernumber and customertext

loop at DATA_PACKAGE.
custtxt-d_sold_to = DATA_PACKAGE-d_sold_to.
custtxt-txtsh = DATA_PACKAGE-txtsh.
collect custtxt.
endloop.
* get requestnumber
l_requnr = 'I_REQUNR'.
assign (l_requnr) to <l_requnr>.
l_s_minfo-requnr = <l_requnr>.
* call text transfer

call function 'RSDMD_WRITE_ATTRIBUTES_TEXTS'
exporting
i_iobjnm = '0D_SOLD_TO'
i_tabclass = 'T'
i_s_minfo = l_s_minfo
tables
i_t_table = custtxt
exceptions
attribute_name_error = 1
iobj_not_found = 2
generate_program_error = 3
others = 4.
* if abort is not equal zero, the update process will be canceled
ABORT = 0.
*$*$ end of routine - insert your code only before this line *-*
*
ENDFORM.


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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 13:55 
Директор
Директор

Зарегистрирован:
Сб, мар 11 2006, 14:59
Сообщения: 1259
Пол: Мужской
RSA1 написал(а):
Есть еще в How-To такой мануал:

"How to Update Master Data during an upload of transactional data".

Вот короткая выжимка.
Может это вам и поможет.

Выжимка не помогла, а вот ссылочку на полный документ? А то как-то сегодня я все время упираюсь в то, что список хау-тушек начинается с 3-ки, а еще и service.sap.com/bw не работает. Где они лежат-то сейчас?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 14:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Road Runner написал:
Выжимка не помогла, а вот ссылочку на полный документ? А то как-то сегодня я все время упираюсь в то, что список хау-тушек начинается с 3-ки, а еще и service.sap.com/bw не работает. Где они лежат-то сейчас?


На SDN. Но там тоже искать надо. Похоже SAP у себя какую-то "перестройку" затеял. У меня service.sap.com тоже глючит не по-децки. :evil:
А выжимку я привёл только для того, чтобы было понятно, верный документ или нет.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 14:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
https://www.sdn.sap.com/irj/sdn/howtoguides


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 15:07 
Директор
Директор

Зарегистрирован:
Сб, мар 11 2006, 14:59
Сообщения: 1259
Пол: Мужской
Lench написал:
https://www.sdn.sap.com/irj/sdn/howtoguides

Именно там я и был. Нет там этой хау-тушки или у меня такие сильные глюки. Потратив некоторое время выяснил, что хаутушка вроде бы относится ко второй версии биви, тогда логично, что ее нет ни в BI нетвивреа 2004-го, ни тем более - 2004с-ного. А вот где лежат старые хаутушки не нашел. ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 15:19 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
RSA1 написал(а):
LadyWind написала:
Т.е. если я правильно понимаю, когда я обновляю ОДС\Куб, в котором есть признак с ОД, и запись для инфопровайдера соответствует записи для признака, он сам обновится?

Я понял, почему ты спросила. Если это о How-To, то там предлагается для обновления МД использовать ФМ.
А куда пихать этот ФМ, дабы автоматом и одновременно все шло, дельта в куб, дельта в ОД? Или это нереально? :)

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 15:24 
Директор
Директор

Зарегистрирован:
Сб, мар 11 2006, 14:59
Сообщения: 1259
Пол: Мужской
RSA1 написал(а):
На SDN. Но там тоже искать надо. Похоже SAP у себя какую-то "перестройку" затеял. У меня service.sap.com тоже глючит не по-децки. :evil:

:( Я искал. Нашел только ссылку, которая начиналась с service.sap.com/bw, но при попытке зайти на нее написало, что bw больше не используется, вводите модное bi, но там где bi все how-to начинаются с тройки. :(

По сути - вероятно можно также в старт рутине обновления куба просто позаписать нужные данные в соответствующую таблицу? Технологически решение такое же некрасивое как и с модулем... или нет?

Вообще есть подозрение, что оно будет нормально отрабатывать, если при загрузке в старт рутине правил обновления признака убить все повторы текущего набора данных. Но это я не успел проверить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

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


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

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


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

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