Estoy teniendo inconvenientes para que se asignen las unidades de análisis (unidades genéricas) en los cubos de compras y patrimonio. Encuentro, por ejemplo, que en el cubo de patrimonio la agrupación de las “areas responsables” las hace correctamente, es decir, el ETL agrupa correctamente las 441 diaguita_tmp.id_area_responsable en 11 valores distintos en diaguita_dsa.area_responsable_id. (y quedan así tambien en diaguita.area_responsable_id).
Estas opciones las tengo todas definidas dentro del Administrar Servidor/Configuracion, pero al clickear en ACTUALIZAR no les carga las unidad de análisis a los registros. En el caso de la tabla ft_patrimonio, todos los registros de unidad_generica_id quedan en 0. (aunque no cambié ninguna asignación de unidad de analisis, también probé con el botón RECARGAR por las dudas, pero tampoco)
(busqué en el CDE de Actualización de Datos, de Administrar Servidor, pero no pude encontrar la query que ejecuta el boton “Actualizar” como para seguir revisando)
Hola Diego! en el tablero de Configuracion → 3 - Asigna Unidad de Analisis a las Unidades Academicas, tenes todas las UA de diaguita asignadas?
Saludos,
Sabrina
Perfecto, lo que podes hacer para poder ver el log de la actualizacion, es lo siguiente:
Ingresas a pentaho
Del menu de arriba vas a VER–> Mostrar archivos ocultos
Navegas la carpeta de SIU-Wichi → recursos_wichi → etl → carga_de_datos → general → actualizar_unidad
doble clic en el archivo actualizaciones_unidad_generica_diaguita
Esto te abre una pestaña con el log del etl, si hay algun error, lo vas a ver ahi. Mandame el error que te da…
Te adjunto imagenes con los pasos.
Saludos,
Sabrina.
Hola Diego! te adjunto un script para:
--PASO 1: verificar unidades sin asignación
–PASO 2: Chequear te tengo unidades genéricas de diaguita (unidad_generica_id = 0 es erronea o nula, no puede existir otro valor)
–PASO 3: actualizar las unidades
A ver si con esto nos damos cuenta donde esta el error.
Saludos,
Sabrina.
Hola Sabrina! ejecuté los scripts. Con los siguientes resultados:
PASO 1:
89.365 registros en ft_patrimonio con unidad_generica_id = 0 (todos los registros)
4.690 registros en ft_compras con unidad_generica_id=0 (de 69.248 registros)
PASO 2:
0 (cero)
PASO 3:
89.365 rows affected en ft_patrimonio
4.690 rows affected en ft_compras
Luego de correr los 3 pasos, ejecuté nuevamente el paso 1 para ver si había cambiado algo, pero siguen los mismos registros con unidad_generica_id en 0
Hola Diego, el problema es que no tenes unidades genericas de diaguita (paso 2) , por eso no asigna nada.
Hace lo siguiente:
Fijate en public.d_instalacion, el instalacion_id que tenes para diaguita.
-Luego filtras public.d_unidad con el instalacion_id obtenido en el paso anterior.
Chequea que los unidad_generica_id no sean 0
Si tenes unidad_generica_id=0 debes asignar las unidades con el tablero de configuración 3 - Asigna Unidad de Analisis a las Unidades Academicas
Ejecute estas querys en la base:
select area_responsable_id, count(*) from diaguita.ft_patrimonio group by area_responsable_id order by area_responsable_id Resultado:
Al modificar esto en el PASO 2 del script que me mandaste ya me devuelve datos con los ID de unidad generica!, voy a ejecutar el paso 3 con esta misma modificacion!
vas a tener que hacer el mismo chequeo con compras, para ver que tiene…
select id_area_solicitud, count(*) from diaguita.ft_compras group by id_area_solicitud order by id_area_solicitud
y fijarte cuales son esas areas, si estan en d_unidad
Ahí las encontré… son 4669 compras asociadas al padre (area_id 12 U.N.M.D.P.), con este dato voy a averiguar con la gente de la oficina de suministros si correspondería asociarlas con rectorado…