Sobre pérdida de datos (transformación tmp->dsa en Guaraní 3 - Rendimiento)

Hola, observando el cubo de Guaraní 3 - Rendimiento y sus resultados notamos un gran número de registros VACÍO/NULO. A raíz de esto revisamos el ETL de Guaraní 3 y encontramos que al pasar del esquema guarani3_tmp a guarani3_dsa se pierden datos de resultados.
Adjunto dos imágenes para ilustrar la situación: en el esquema tmp existen registros que no poseen nota pero sí poseen resultado (ausente). Al pasar al esquema dsa se completa correctamente la nota en VACÍO/NULO pero el resultado también se completa en VACÍO/NULO, perdiéndose el hecho del ausente.
Dicha pérdida parece ocurrir en la transformación ubicada en etl/carga_de_datos/guarani3/importacion/importacion_guarani_dsa/rendimiento_academico/ft_examen.ktr, en la query ft_examen que se encuentra dentro:
SELECT ... ... left outer join guarani3_dsa.d_responsable_academica ra on (pf.responsables_academicas_codigo = ra.responsable_academica_codigo and ra.instalacion_id = ${instalacion_id} and ra.vigente = 'Y') left outer join guarani3_dsa.d_actividad ltm on (ft.actividad_id=ltm.actividad_codigo and ltm.instalacion_id = ${instalacion_id} and ltm.vigente='Y') left outer join guarani3_dsa.d_plan_version ltpl on (ft.plan_version_id=ltpl.plan_version_codigo and ltpl.instalacion_id = ${instalacion_id} and ltpl.vigente='Y') left outer join guarani3_dsa.d_concepto ltct on (coalesce(rtrim(ft.concepto),'VACIO/NULO')=ltct.concepto_codigo and ltct.instalacion_id = ${instalacion_id} and ltct.vigente='Y')[b] left outer join guarani3_dsa.d_resultado ltr on (ft.resultado_id=ltr.resultado_codigo and ltr.concepto_id = ltct.concepto_id and ltr.instalacion_id = ${instalacion_id} and ltr.vigente='Y' ) left outer join guarani3_dsa.d_nota ltno on (coalesce(rtrim(ft.nota),'VACIO/NULO') = ltno.nota_codigo and ltr.resultado_id = ltno.resultado_id and ltr.resultado_codigo=ft.resultado_id and ltct.concepto_id = ltr.concepto_id and ltct.concepto_codigo=coalesce(rtrim(ft.concepto),'VACIO/NULO') and ltno.instalacion_id = ${instalacion_id} and ltno.vigente='Y') [/b] left outer join guarani3_dsa.d_catedra ltcr on (ft.catedra_id = ltcr.catedra_codigo and ltcr.instalacion_id = ${instalacion_id} and ltcr.vigente='Y') left outer join guarani3_dsa.d_actividad_comun ltmc on (ft.tipo_actividad_id = ltmc.actividad_comun_codigo and ltmc.vigente='Y') ...
Quizás también influya en el faltante el hecho de que los resultados (d_resultado) se acceden a través de la nota (d_nota). En forma más general pienso que la nota no siempre tiene sentido.

Saludos, Elián.


ejemplo_guarani3_dsa.png

ejemplo_guarani3_dsa.png

ejemplo_guarani3_tmp.png

ejemplo_guarani3_tmp.png

Hola Elian! lo vamos a revisar y te aviso.
Gracias!
Sabrina.

Hola

La solución ingresará en la próxima versión, 6.4.0, quién se encuentre en producción y necesite este ajuste para los cubos de G3 , puede solicitar el mismo a través de un GDS .

saludos,
Ana María.