Hola a todos,
tengo un problemilla con una carga de datos. Esplico un poco. La conexión la tengo con SQL, donde el único tipo de dato de fecha es el DATETIME, pero viene con el siguiente formato 1/1/2012 00:00:00. En BW tengo que mapearlo con un tipo DATS cuyo formato es 01012012. Y no consigo que se realice en condiciones.
Si hago un mapeo directo en BW obtenie el siguiente valor no válido: 1-.-0.2012 que posteriormente, en la carga del cubo daría error al no ser un valor válido.
Si lo paso a tipo CHAR(20), en la fuente de datos de BW obtengo: 2012-01-01 00:00:00, y luego en el ODS pongo una rutina así:
DATA: vfecha(10) TYPE c.
vfecha = SOURCE_FIELDS-DIA+9(2).
concatenate vfecha SOURCE_FIELDS-DIA+6(2) into vfecha.
clear vfecha.
concatenate vfecha SOURCE_FIELDS-DIA(4) into vfecha.
RESULT = vfecha.
La carga al ODS no da error, pero cuando procedemos a la ACTIVACION de los datos del ODS, nos da error.
Tenéis alguna idea de que puedo hacer????
Saludos,
tengo un problemilla con una carga de datos. Esplico un poco. La conexión la tengo con SQL, donde el único tipo de dato de fecha es el DATETIME, pero viene con el siguiente formato 1/1/2012 00:00:00. En BW tengo que mapearlo con un tipo DATS cuyo formato es 01012012. Y no consigo que se realice en condiciones.
Si hago un mapeo directo en BW obtenie el siguiente valor no válido: 1-.-0.2012 que posteriormente, en la carga del cubo daría error al no ser un valor válido.
Si lo paso a tipo CHAR(20), en la fuente de datos de BW obtengo: 2012-01-01 00:00:00, y luego en el ODS pongo una rutina así:
DATA: vfecha(10) TYPE c.
vfecha = SOURCE_FIELDS-DIA+9(2).
concatenate vfecha SOURCE_FIELDS-DIA+6(2) into vfecha.
clear vfecha.
concatenate vfecha SOURCE_FIELDS-DIA(4) into vfecha.
RESULT = vfecha.
La carga al ODS no da error, pero cuando procedemos a la ACTIVACION de los datos del ODS, nos da error.
Tenéis alguna idea de que puedo hacer????
Saludos,
Comentario