on 03-31-2009 7:37 PM
Hola expertos,
Tengo que crear una rutina de inicio en las reglas de actualización que hay entre el ODS y el CUBO, 5 ratios de las reglas es un mapeo directo, pero otros 5 ratios los tengo que seleccionar desde otro ODS.
Yo hago la selección de los datos en la rutina de inicio, pero no sé como asignar los datos seleccionados al ratio que le corresponda.
¿Me podríais ayudar o enviar ejemplos de vuestras rutinas?
Muchas gracias.
Un saludo.
Hola,
Lo primero que tienes que realizar es declarar las tablas de los ODS, donde estan almacenada la información que necesitas extraer, por ejemplo:
TABLES: /BIC/AKCOPAEX100.
Y tener claro que la información que estas cargando viene en la siguiente tabla DATA_PACKAGE y a partir de esta tendras que buscar los ratios que necesitas en las tablas que declarastes, por ejempo, a partir de la siguiente información,
DATA_PACKAGE-0COMP-CODE
DATA_PACKAGE-VERSION
DATA_PACKAGE-0COUNTRY
Voy a buscar la cantidad en el ODS KCOPAEX1 ( tabla /BIC/AKCOPAEX100) que cumplan con las condiciones del DATA_PACKAGE.
LOOP AT DATA_PACKAGE.
SELECT SINGLE * FROM /BIC/AKCOPAEX100 WHERE
0COMP-CODE EQ DATA_PACKAGE-0COMP_CODE AND
VERSION EQ DATA_PACKAGE-VERSION AND
OCOUNTRY EQ DATA_PACKAGE-0COUNTRY.
IF SY-SUBRC = O.
DATA_PACKAGE-CANT = /BIC/AKCOPAEX100-CANT.
MODIFY DATA_PACKAGE.
CLEAR DATA_PACKAGE
ENDIF.
ENDLOOP.
Este ejemplo es para incorporar un dato al registro. Tambien podrias crear una tabla interna e ir almacenando los datos, Y luegos pasarlos todos al Data-package.
Espero que te sirva.
Saludos y Suerte!!!
Edited by: Ivitorres on May 25, 2009 4:22 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.