Taller de técnicos 2011 09 UNC

Preview:

DESCRIPTION

Taller de téncnicos

Citation preview

3er Taller de Técnicos de

Consorcio SIU – 14 de Septiembre 2011 – Córdoba

1

Agenda

1) Relevamiento del estado de avance del proyecto en las UUNN

2) Relevamiento de necesidades de información

3) Análisis conceptual de las soluciones actuales

1) Cubos SIU-Guaraní

2) Cubo SIU-Pilagá

3) Cubos SIU-Mapuche

4) Personalizaciones de las soluciones brindadas por el SIU

5) Forma de trabajo colaborativa y estandarizada

6) Caso de éxito: Cubos de SIU-Guaraní en producción en UNC

7) Explotación de datos con O3, más allá de los cubos

2

Puesta en común

1) Relevamiento del estado de avance del

proyecto en las UUNN

2) Relevamiento de necesidades de información

(VER Y COMENTAR RESULTADOS

DE LA ENCUESTA REALIZADA)3

Problemas técnicos y funcionales en las UUNN y necesidades

– Cubos SIU-Guaraní

– Cubo SIU-Pilagá

– Cubos SIU-Mapuche

4

Análisis conceptual de las soluciones actuales

Cubo SIU-Guaraní – Procedencia

5

Presentación del cubo, dimensiones y medidas

6

Cubo SIU-Guaraní – ProcedenciaSignificado de los datos :

03_Procedencia - Ficha.doc - I. PARTE FUNCIONAL

7

Procedencia se

toma a partir del

colegio

secundario, no de

lo que ingresa

como localidad de

procedencia

Si no está en la

tabla no lo cuenta

(ojo con

migraciones).

Si se inscribió a

muchas carreras,

o muchas veces a

la misma lo

cuenta muchas

veces

Cubo SIU-Guaraní – ProcedenciaCriterios para la extracción de los datos :

03_Procedencia - Ficha.doc - II. PARTE TÉCNICA

Modelo Multidimensional: 03_Procedencia - Ficha.doc III. ESTRUCTURAS DE LAS TABLAS

8

Cubo SIU-Guaraní – Procedencia

• Opción del Sistema (para generar los datos): Módulo de Interfaces, Submodulo Guaraní – Datawarehouse, operación cub_0003 -Genera archivos cubo 03 - Procedencia

9

Generación de datos (txt) en SIU-Guaraní03_Procedencia - Ficha.doc - II. PARTE TÉCNICA

Cubo SIU-Guaraní – Procedencia

• Procesos SIU-Guarani involucrados:Los objetos Power Builder que hacen referencia se encuentran el la librería “siu_dw_cubos.pbl”No existen procesos de base de datos adicionales.

10

Generación de datos (txt) Consulta que genera la tabla de hechos

Cubo SIU-Guaraní – Procedencia

11

Generación de datos (txt) Algunas consulta que generan las

tablas de dimensiones

Cubo SIU-Guaraní – Procedencia

• Generación directa desde la base. (Script Ejecución Automatica.doc)

12

Generación de datos (txt) por fuera de la interfaz de SIU-Guaraní

Cubo SIU-Guaraní

• Programación nocturna.

Agregar al programador de tareas EjecutaScript.bat (o al cron el equivalente EjecutaScript.sh)

Esquema ETL en Pentaho

13

SIU_DSAguarani_tmpguarani

SIU_DW

guarani

L

Área de Limpieza y transformación de

datos

EBD SIU-Guaraní t

xt

txt

txt

txt

txt

txt

txt

txt

txt

(3)(2)

(1)

14

Orden de ejecución de los JOB´s de Kettle(documentacion/guarani/instrucciones_cargar_siu_dsa_guarani.txt)

(1) etl/guarani/carga_siu_dsa/guarani_tmp/procedencia/

cargar_datos_dsa_guarani_tmp_procedencia.kjb

(2) etl/guarani/carga_siu_dsa/guarani/procedencia/

cargar_datos_dsa_guarani_procedencia.kjb

(3) etl/guarani/carga_siu_dw/procedencia/

cargar_datos_siu_dw_procedencia.kjb

Cubo SIU-Guaraní – procedencia

15

(1) cargar_datos_dsa_guarani_tmp_procedencia.kjb (Extracción)

se carga el txt en guarani_tmp

(siu_dsa)

Cubo SIU-Guaraní – procedencia

16

(2) cargar_datos_dsa_guarani_procedencia.kjb (Transformación)

se carga la FT en (siu_dsa)

Cubo SIU-Guaraní – procedencia

17

(3) cargar_datos_siu_dw_procedencia.kjb (Carga - Load)

se carga la FT en (siu_dw)

Cubo SIU-Guaraní – procedencia

18

Esquema SIU-Guarani.xml (pentaho-solutions/siu/guarani/)

Cubo SIU-Guaraní – procedencia

19

Cubo SIU-Guaraní – AlumnosPresentación del cubo, dimensiones y medidas

• Particularidades:

– Criterios de Nuevo Inscripto, Reinscripto y Egresado tomados de la definición de la SPU para SIU-Araucano

– Requiere la generación de información para SIU-Araucano.

• Referencias generales:

– 05_Alumnos_ni_r_e_v1.0.2 - Ficha.doc

– Criterios Guarani-Araucano v18 v2.6.0.pdf (versiones viejas: Criterios Guarani v201-Araucano v5.pdf)

20

Cubo SIU-Guaraní – AlumnosSignificado de los datos y criterios para la extracción

21

Cubo SIU-Guaraní – AlumnosModelo Multidimensional: 05_Alumnos_ni_r_e_v1.0.2 - Ficha.doc

III. ESTRUCTURAS DE LAS TABLAS

Generación de datos (txt) desde Guaraní

22

1 – Generar datos para araucano

2 – Generar datos para DataWarehouse (visto en

diapositiva nro 11)

Procesan los datos y completan

las tablas.

-int_arau_nuinscrip,

-int_arau_reinscrip,

-int_arau_egres y

-int_arau_log_alu,

que se usan como fuente para

el cubo

Cubo SIU-Guaraní – Alumnos

Tener en cuenta en caso de generar los txt por fuera del

Guaraní de ejecutar también los procesos del paso 1

23

… … el sp sigue

considera las

otras medidas y

recupera los

casos del log

Las tablas

usadas se llenan

con otros

procesos, de la

interfaz para

araucano, que

también se

pueden ver

Generación de datos (txt) - spdw_cubo_alumnos.sql

Cubo SIU-Guaraní – Alumnos

24

Orden de ejecución de los JOB´s de Kettle(documentacion/guarani/instrucciones_cargar_siu_dsa_guarani.txt)

(1) etl/guarani/carga_siu_dsa/guarani_tmp/alumnos/

cargar_datos_dsa_guarani_tmp_alumnos.kjb

(2) etl/guarani/carga_siu_dsa/guarani/alumnos/

cargar_datos_dsa_guarani_alumnos.kjb

(3) etl/guarani/carga_siu_dw/alumnos/

cargar_datos_siu_dw_alumnos.kjb

Cubo SIU-Guaraní – alumnos

25

(1) cargar_datos_dsa_guarani_tmp_alumnos.kjb (Extracción)

se carga el txt en guarani_tmp

(siu_dsa)

Cubo SIU-Guaraní – alumnos

26

(2) cargar_datos_dsa_guarani_alumnos.kjb (Transformación)

Cubo SIU-Guaraní – alumnos

27

Vista dimensión

cubo Alumnos

Cubo SIU-Guaraní – alumnos

28

Vista dimensión

cubo Alumnos

Cubo SIU-Guaraní – alumnos

29

Cubo SIU-Guaraní – alumnos

30

(3) cargar_datos_siu_dw_alumnos.kjb (Carga - Load)

Cubo SIU-Guaraní – alumnos

31

¿Por qué 3 cubos y no

directamente uno?

Cubo SIU-Guaraní – Rend.Académico

Presentación del cubo, dimensiones y medidas

32

Cubo SIU-Guaraní – Rend.Académico

Presentación de los cubos, dimensiones y medidas

33

Modelo Multidimensional: 02_Rend_Academico_v2.0.2_Ficha.doc III. ESTRUCTURAS DE LAS TABLAS

Cubo SIU-Guaraní – Rend.Académico

• Particularidades:

– Dimensiones compartidas entre hechos diferentes (FT): Períodos del AA, Condición, Intentos.

– “Resultados” como dimensión o como parte de las medidas?

– Actas de cursado, actas de finales, actas de promoción, estados y rectificaciones

– Materias comunes entre carreras

– Etc.

• Referencias generales:

– 02_Rend_Academico_v2.0.2_Ficha.doc

34

Significado de los datos y criterios para la extracción

Cubo SIU-Guaraní – Rend.Académico

Significado de los datos . Algunas dimensiones

Cubo SIU-Guaraní – Rend.Académico

35

Significado de los datos . Medidas

Cubo SIU-Guaraní – Rend.Académico

36

Criterios utilizados para la extracción. Medidas

Cubo SIU-Guaraní – Rend.Académico

37

Criterios utilizados para la extracción.Ejemplo dimensión Año Académico

Cubo SIU-Guaraní – Rend.Académico

38

39

Generación de datos (txt) 02_Rend_Academico_v2.0.2_Ficha.doc - II. PARTE TÉCNICA

Cubo SIU-Guaraní – Rend.Académico

Las tablas

int_dw_persona_red e

int_dw_alumnos_red

resumen información de

la persona y el alumno, y

se generan con la

operación cub_0006

40

Esta consulta genera parte de una de las tablas de hechos.

En el ejemplo se ve la porción correspondiente

a las promociones (luego se agregan las

promociones equivalentes)

Cubo SIU-Guaraní – Rend.AcadémicoGeneración de datos (txt) - spdw_02v2_cursado.sql

41

Orden de ejecución de los JOB´s de Kettle(documentacion/guarani/instrucciones_cargar_siu_dsa_guarani.txt)

(1) etl/guarani/carga_siu_dsa/guarani_tmp/rendimiento_academico/

cargar_datos_dsa_guarani_tmp_rendimiento_acad.kjb

(2) etl/guarani/carga_siu_dsa/guarani/rendimiento_academico/

cargar_datos_dsa_guarani_rendacademico.kjb

(3) etl/guarani/carga_siu_dw/rendimiento_academico/

cargar_datos_siu_dw_rendacademico.kjb

Cubo SIU-Guaraní – rend. académico

42

(1) cargar_datos_dsa_guarani_tmp_rendimiento_acad.kjb (Extracción)

Cubo SIU-Guaraní – rend. académico

43

(2) cargar_datos_dsa_guarani_rendacademico.kjb (Transformación)

Cubo SIU-Guaraní – rend. académico

44

(3) cargar_datos_siu_dw_rendacademico.kjb (Carga - Load)

Cubo SIU-Guaraní – rend. académico

45

Esquema SIU-Guarani.xml (pentaho-solutions/siu/guarani/)

Cubo SIU-Guaraní – rend. académico

Dentro del Repositorio de archivos se encuentra por

sistema . En la documentación de los cubos están las

fichas. “Comparación Dimensiones-Medidas-

Cubos.doc” sirve para ver las similitudes y diferencias

entre los criterios de los cubos.

46

Documentación de los cubos(Ej: Guaraní )

Tomamos un cafecito?

47

gastos

ingresos

Cubo SIU-Pilagá – PresupuestoPresentación de los cubos, dimensiones y medidas

presupuesto 48

Modelo Multidimensional: Ficha_Pilaga_Presupuesto_v1.0.4.docIII. ESTRUCTURAS DE LAS TABLAS

Cubo SIU-Pilagá – Presupuesto

49

Significado de los datos: Ficha_Pilaga_Presupuesto_v1.0.4.doc - II. PARTE TÉCNICA

Cubo SIU-Pilagá – Presupuesto

50

Documentación de referencia: Ficha_Pilaga_Presupuesto_v1.0.4.doc

Cubo SIU-Pilagá – Presupuesto

Mejoras y modificaciones por versión

51

Generación de datos (txt)

Cubo SIU-Pilagá – Presupuesto

• Generación desde la interfaz web

• Generación por línea de comando. Programación nocturna.

../SIU-Pilaga/proyectos/pilaga/bin/

sh pilaga.sh cubos generar

52

Generación de datos (txt)

Cubo SIU-Pilagá – Presupuesto

clase

cubos.php

53

54

Orden de ejecución de los JOB´s de Kettle(documentacion/pilaga/ instrucciones_cargar_siu_dsa_pilaga.txt)

(1) etl/pilaga/carga_siu_dsa/pilaga_tmp/

cargar_datos_dsa_pilaga_tmp.kjb

(2) etl/pilaga/carga_siu_dsa/pilaga/

cargar_datos_dsa_pilaga.kjb

(3) etl/pilaga/carga_siu_dw/

cargar_datos_siu_dw.kjb

Cubo SIU-Pilagá

55

(1) cargar_datos_dsa_pilaga_tmp.kjb (Extracción)

Cubo SIU-Pilagá

56

(2) cargar_datos_dsa_pilaga.kjb (Transformación)

Cubo SIU-Pilagá

57

Cubo SIU-Pilagá

58

(3) cargar_datos_siu_dw.kjb (Carga - Load)

Cubo SIU-Pilagá

59

Esquema SIU-Pilaga.xml (pentaho-solutions/siu/pilaga/)

Cubo SIU-Pilagá

Cubos SIU-Mapuche/SIU-Pampa

60

Presentación de los cubos, dimensiones y medidas

legajos

cargos

liquidaciones

• Particularidades:

– Cantidad de Cargos (Activos, Liquidados, Distintos).Por mes. Renovaciones de cargos.

– Medidas definidas a nivel de mes, que no están definidas a nivel de año.

– Dimensiones asociadas a los cargos

– Dependencias: de designación, de desempeño, presupuestaria

– Fuente de financiamiento (de lo liquidado)

– Etc.

• Referencias generales:

– Pampa_v1.1.1_Ficha.doc 61

Significado de los datos y criterios para la extracción

Cubos SIU-Mapuche/SIU-Pampa

Ver las demás en: Cubo Pampa_v1.1.1_Ficha.doc

Y los criterios para la extracción de los datos en la sección

III. ESTRUCTURAS DE LAS TABLAS

Significado de los datos: Cubo Pampa_v1.1.1_Ficha.doc - I. PARTE FUNCIONAL

Cubos SIU-Mapuche/SIU-Pampa

62

Cubos SIU-Mapuche/SIU-PampaModelo Multidimensional -III. ESTRUCTURAS DE LAS TABLAS

63

Mejoras a incorporar

• Imputaciones presupuestarias del cargo. Nueva tabla

(ft_cargosXimputaciones) que refleja la relación de un cargo

con múltiples imputaciones presupuestarias y el porcentaje

correspondiente a cada una.

• Medida Total de Cargos, cuenta todos los cargos incluidos

en el cubo. Representa la unión de cargos liquidados y

cargos activos.

• Código de Unidad Académica, dependiente de las

dependencias de designación.

• Estado del cargo (concursado o no).

Cubos SIU-Mapuche/SIU-Pampa

64

• Nivel de enseñanza, dependiente de la categoría del cargo.

• Porcentajes de dedicación (docencia, investigación, gestión

y extensión) de cada cargo.

• Año y mes del período correspondiente a las liquidaciones

retroactivas.

• Porcentaje que representa cada línea de liquidación

(importe liquidado por cargo, concepto e imputación

presupuestaria) sobre el total liquidado del cargo.

• Revisión del cálculo de Antigüedad liquidada.

• Quitar el filtro de legajo no pasivo en la extracción de datos.

Cubos SIU-Mapuche/SIU-Pampa

Mejoras a incorporar (cont)

65

Nueva estructura de las tablas

Cubos SIU-Mapuche/SIU-Pampa

66

Cubos SIU-Mapuche/SIU-Pampa

Nueva estructura de las tablas (cont)

Cubos SIU-Mapuche/SIU-Pampa

Nueva estructura de las tablas (cont)

68

PLANTA

Objetivo: analizar las liquidaciones

de sueldos, importes y cargos

liquidados, por dependencia,

escalafón, categoría, conceptos,

retroactivos, etc.

Permite analizar la evolución

comparando diferentes períodos.

LIQUIDACIONES

Objetivo: analizar cantidad cargos

y legajos existentes en la

universidad. Comparar la evolución

de los rrhh. Consultar según datos

de los cargos y las personas

(categoría, antigüedad, estado

civil, nivel de estudios, etc.)

Nuevos modelos de análisisDimensiones y Medidas por Cubo

Referencias

* : medidas y dimensiones nuevas

Naranja: exclusivas de cubo de liquidaciones

Violeta: exclusivas de cubo de planta

Negro: en ambos cubos.

Cubos SIU-Mapuche/SIU-Pampa

69

Medidas utilizadas en los cubos

Importes Liquidados 1 Importes Liquidados por concepto y cargo en cada liquidación

Cargos X Conceptos

X Imputaciones

(liquidaciones)

2 Cantidad correspondiente a los registros de liquidación. Significa

que se cuenta 1 por cada concepto liquidado en cada cargo en

cada liquidación considerada por cada imputación que

corresponda.

Es la medida que antes se veía equivocadamente como “Cargos X

Conceptos (liquidaciones)”

Porcentaje del

importe liquidado

sobre total del cargo

*

3 Corresponde al porcentaje que representa el importe liquidado para

cada imputación de cada concepto en cada cargo sobre el total

liquidado del cargo.

Agrupa por suma.

Cargos X Conceptos

(liquidaciones) *

4 Cuenta 1 por cada concepto liquidado en cada cargo. Sirve para

poder consultar la cantidad de cargos a las que se les liquida cada

concepto

Legajos (con cargo

activos)

5 Cuenta 1 por cada legajo que en el período considerado tiene al

menos un cargo activo (debajo se detalla cuando un cargo se

considera activo). Personas diferentes con cargos activos en el

período. Esta medida está definida solo a nivel de mes.

Cubos SIU-Mapuche/SIU-Pampa

70

Legajos

Liquidad

os

6 Cuenta 1 por cada legajo que tiene al menos un cargo en el que se le liquidó

algún concepto en el período. Representa el total de legajos que figuran en la

tabla de liquidaciones para el periodo. Personas diferentes con cargos

liquidados. Esta medida está definida solo a nivel de mes.

Total de

Legajos

*

7 Contaría 1 por cada legajo considerado en los datos exportados. Representa la

unión de Legajos con cargos activos y Legajos Liquidados.

Quedaría definida sólo a nivel de mes también?. ¿???

Cargos

Activos

8 Es 1 para todos los cargos de planta activos al menos un día en el periodo,

incluye licencias y ad-honorem. Para los otros casos es 0.

Para saber si el cargo está o no activo se ve la fecha de vigencia del mismo y se

controla que al menos un día esté dentro del período informado. Esta medida

está definida solo a nivel de mes.

Cargos

Liquidad

os

9 Cuenta 1 por cada cargo al que se le liquidó al menos un concepto, esté o no

activo el cargo, y cualquiera sea el concepto

Representa el total de cargos que figuran en la tabla de liquidaciones para el

período. (No figurarán cargos sin liquidación - licencias sin goce y ad-honorem -

e incluirá cargos no activos a los q se les liquida algo -retroactivo-). Esta medida

está definida solo a nivel de mes.

Medidas utilizadas en los cubos (cont)

Cubos SIU-Mapuche/SIU-Pampa

71

Medidas utilizadas en los cubos (cont)

Total de Cargos * 10 Cuenta 1 por cada cargo considerado en los datos exportados.

Representa la unión de Cargos Activos y Cargos Liquidados.

Quedaría definida solo a nivel de mes también???

Cant Cargos X

Imputaciones *

11 Cuenta 1 por cada imputación de cada cargo.

Porcentaje Imputación

del cargo *

12 Es el porcentaje correspondiente cada imputación

presupuestaria dentro del cargo.

Importe Neto 13 Importe Neto que recibe el agente (por cargo o por legajo

según corresponda). (*1)

Importe Bruto 14 Importe Bruto del agente (por cargo o por legajo según

corresponda) (*1)

Importe de Gasto

Total

15 Gasto total que significa el agente para la Institución (por cargo

o por legajo según corresponda) (*1)

(*1) Estas medidas en principio están calculadas a nivel de cargo, y no puede consultarse

por las dimensiones que comienzan con (Liq). Habría que evaluar de bajarlas a nivel de

concepto y entonces incluirlo en el cubo de liquidaciones.

Cubos SIU-Mapuche/SIU-Pampa

72

Cubo Liquidaciones

Dimensiones \ Medidas 1 2 3 4 9 10 13 14 15

Período (Año Mes) X X X X X X X X X

(C) Unidad Académica * Depend. Designación X X X X X X X X X

(C) Depend. Desempeño X X X X X X X X X

(C) Escalafón y Categoría (Escalafón Categoría del

cargo)

X X X X X X X X X

(C) Dedicación X X X X X X X X X

(C) Sede X X X X X X X X X

(C) Estado Laboral X X X X X X X X X

(C) Tipo de Planta y Carácter desig.

(Tipo de Planta Carácter de la designación)

X X X X X X X X X

(C) Estado del Cargo (Licencias)

(Activo vs. Baja Con o Sin Licencia Con o sin goce

de haberes)

X X X X X X X X X

(C) Antigüedad Liq. (Antigüedad liq. por rangos

Antigüedad liquidada)

X X X X X X X X X

Cubos SIU-Mapuche/SIU-Pampa

Cubo Liquidaciones (cont.)

Dimensiones \ Medidas 1 2 3 4 9 10 13 14 15

(C) % Trabajado X X X X X X X X X

(Liq) Liquidaciones X X X X X? X? X?

(Liq) Conceptos

(Tipo de Concepto Concepto)

X X X X X? X? X?

(Liq) Dep. Presupuestaria (Dependencia Presupuestaria

SubDependencia Presupuestaria)

X X X X? X? X?

(Liq) Fuente Financiamiento X X X X? X? X?

(Liq) Objeto del gasto

(Inciso Partida Principal Partida Parcial)

X X X X X? X? X?

(Liq) Red Programática (Programa Subprograma

Proyecto Actividad Obra)

X X X X X? X? X?

Legajos X X X X X X X X X

(Liq) Retroactivos

(Años Retroactivos Períodos Retroactivos) *

X X X X X? X? X?

Cubos SIU-Mapuche/SIU-Pampa

Cubo Planta

Dimensiones \ Medidas 5 6 7 8 9 1

0

1

1

1

2

1

3

1

4

1

5

Período (Año Mes) X X X X X X X X X X X

(C) Unidad Académica * Depend. Designación X X X X X X X X

(C) Depend. Desempeño X X X X X X X X

(C) Escalafón y Categoría (Escalafón Categoría del

cargo)

X X X X X X X X

(C) Dedicación X X X X X X X X

(C) Sede X X X X X X X X

(C) Estado Laboral X X X X X X X X

(C) Tipo de Planta y Carácter desig.

(Tipo de Planta Carácter de la designación)

X X X X X X X X

(C) Estado del Cargo (Licencias)

(Activo vs. Baja Con o Sin Licencia Con o sin goce

de haberes)

X X X X X X X X

(C) Agrupamiento X X X X X X X X

(C) Subrrogancia X X X X X X X X

Cubos SIU-Mapuche/SIU-Pampa

Cubo Planta (cont.)

Dimensiones \ Medidas 5 6 7 8 9 1

0

1

1

1

2

1

3

1

4

1

5

(C) Asociado X X X X X X X X

(C) Antigüedad Liq. (Antigüedad liq. por rangos

Antigüedad liquidada)

X X X X X X X X

(C) Antigüedad en escalafón (Antig. en escalafón por

rangos Antigüedad en escalafón)

X X X X X X X X

(C) Hs. Dedicación X X X X X X X X

(C) % Trabajado X X X X X X X X

(C) % Reducción Horaria X X X X X X X X

(L) Activo/Jubilado/Pasivo X X X X X X X X X X X

(L) Sexo X X X X X X X X X X X

(L) Estado Civil X X X X X X X X X X X

(L) Edad (Edad por rangos Edad) X X X X X X X X X X X

(L) Sistema Previsional X X X X X X X X X X X

(L) Nivel de Estudio X X X X X X X X X X X

Cubos SIU-Mapuche/SIU-Pampa

Cubo Planta (cont.)

Dimensiones \ Medidas 5 6 7 8 9 1

0

1

1

1

2

1

3

1

4

1

5

(L) Discapacidad X X X X X X X X X X X

(L) Total Carga Horaria X X X X X X X X X X X

Legajos X X X X X X X X X X X

(CxI) Fuente financiamiento del cargo * X X

(CxI) Dep. Presupuestaria (Dependencia Presupuestaria

SubDependencia Presupuestaria) *

X X

(CxI) Red Programática (Programa Subprograma

Proyecto Actividad Obra) *

X X

(C) Estado del cargo (concursado) * X X X X X X X X

(C) Nivel de enseñanza * X X X X X X X X

(C) Porcentaje Dedicación Docencia * X X X X X X X X

(C) Porcentaje Dedicación Investigación * X X X X X X X X

(C) Porcentaje Dedicación Gestión * X X X X X X X X

(C) Porcentaje Dedicación Extensión * X X X X X X X X

Cubos SIU-Mapuche/SIU-Pampa

Cubos SIU-Mapuche/SIU-Pampa

Generación de datos (txt)

78

Cubos SIU-Mapuche/SIU-Pampa

79

Orden de ejecución de los JOB´s de Kettle(documentacion/pilaga/ instrucciones_cargar_siu_dsa_mapuche.txt)

(1) etl/mapuche/carga_siu_dsa/mapuche_tmp/

cargar_datos_dsa_mapuche_tmp.kjb

(2) etl/mapuche/carga_siu_dsa/mapuche/

cargar_datos_dsa_mapuche.kjb

(3) etl/mapuche/carga_siu_dw/

cargar_datos_siu_dw.kjb

Cubo SIU-Mapuche/Pampa

80

(1) cargar_datos_dsa_mapuche_tmp.kjb (Extracción)

Cubo SIU-Mapuche/Pampa

81

(2) cargar_datos_dsa_mapuche.kjb (Transformación)

Cubo SIU-Mapuche/Pampa

Vista dimensión cubo Mapuche

82

Cubo SIU-Mapuche/Pampa

83

(3) cargar_datos_siu_dw.kjb (Carga - Load)

Cubo SIU-Mapuche/Pampa

84

Cubo SIU-Mapuche/Pampa

85

Esquema SIU-Mapuche.xml (pentaho-solutions/siu/mapuche/)

Cubo SIU-Mapuche/Pampa

86

Esquema SIU-Mapuche.xml (pentaho-solutions/siu/mapuche/)

Generación de los cubos

¿Generación FULL o Incremental?

• FULL para primera vez, para cubo nuevo, reemplaza el existente (En O3 reemplaza el .cube. En Pentaho borra el contenido de la/s FT/s en el DW)

• INCREMENTAL

– Guaraní por facultad

(el cubo contiene “fotos acumuladas” a la fecha)

– Mapuche/Pampa por mes

(el cubo contiene “fotos” mensuales)

– Pilagá por ejercicio

(el cubo contiene “fotos” anuales)87

88

Personalizaciones de las soluciones brindadas por el SIU

Preguntas ante una personalización:

• Qué se necesita cambiar?

• Dónde debe realizarse la modificación?

• Requiere la incorporación de algún dato no existente?

• Dónde y cuál es la mejor manera de agregarlo? (diseño multidimensional)

Ante la mínima duda: CONSULTAR CON EL SIU

para evaluar alternativas en forma conjunta

Personalizaciones – Ejemplo 1

• Editar el xml del cubo (Schema Workbench) y eliminarla

• Ejemplos:

– Quitar la dimensión Sede de los cubos de Mapuche o de los de Guaraní (Rend Académico)

– Eliminar dimensión “% Trabajado en el mes” de los cubos de Mapuche

– Eliminar la dimensión Legajo en los cubos de Mapuche o Guaraní

– Etc.89

Eliminar una dimensión

• Para que sea posible ambos niveles deben existir en la tabla de hechos. (Si no existieran habría que incorporarlo)

• Editar el xml del cubo y realizar las modificaciones.

• Ejemplo:

– Unidad académica y carrera en cubo de procedencia de Guaraní

– Categoría y Escalafón en cubo de Mapuche ¿?

– Sueldos/Otros gastos en cubo de Pilagá ¿?

• Siempre preguntarse si tiene sentido.

Personalizaciones – Ejemplo 2Abrir la jerarquía de una dimensión en dos dimensiones

90

• Podría ser en la E, en la E’, o en la T (ppt #14)

• Ejemplos en Guaraní Rend Academico

– Considerar solo actas cerradas opción 1-E: Modificar el where del sp correspondiente en Guaraní

– Eliminar las materias comunes. opción 1-E: Quitar esa parte de las consultas en los sp (spdw_02v2_cursado.sql, spdw_02v2_equiv.sql y spdw_02v2_examen.sql)

opción 2-E’/T: filtrar los registros como parte de la transformación (ojo solo para pentaho).

opción 3: no hacer nada, dejarlos en el cubo y guardar una vista con el filtro.

• Otros ejemplos?

Personalizaciones – Ejemplo 3Considerar otros criterios de extracción

Eliminar registros

91

• Puede ser en la E o en E’.

– En el primer caso (E) se modifica el sp o consulta de extracción en el sistema de gestión

– En el segundo caso (E’) se agrega como otra fuente de datos y se realiza la unión con el PDI de Pentaho. Por ejemplo si hubiese datos en otro sistema no SIU u otra fuente de datos (alumnos de carreras a distancia? Sistemas previos a la migración a sistemas SIU) que quieren incorporar al cubo.

• Considerar que estas modificaciones pueden requerir también de la incorporación de un nuevo campo que se refleje como dimensión y permita distinguir los datos

Personalizaciones – Ejemplo 4Considerar otros criterios de extracción

Agregar registros (filas, se mantiene la estructura)

92

Personalizaciones – Ejemplo 5Modificar descripciones y agrupamientos en rangos

• En la T

• Ejemplos:

1- Rangos de edades (ej: /etl/mapuche/carga_siu_dsa/mapuche/dsa_mapuche_lt_rangoedades_load.ktr)

2- Descripción por defecto para nulos (ej: /etl/guarani/carga_siu_dsa/guarani/alumnos/dsa_guarani_cargar_nulos_en_dimensiones.kjb)

93

12

Personalizaciones – Ejemplo 6Solucionar los problemas de calidad de datos

• En la T

• Casos: Datos nulos. Mismo dato con diferentes descripciones, con diferentes codificaciones. Datos inconsistentes.

Ejemplos: Colegios Secundarios (Guaraní), Red Programática (Pilagá/Mapuche), Dependencias (todos), etc

• Importante: los problemas de calidad de datos deben sercorregidos en la fuente, origen del dato. Luego de detectarlosy corregirlos para cargarlos al DW deben ser informados a losresponsables de los sistemas de gestión.

94

Personalizaciones – Ejemplo 7Agregar niveles en la jerarquía de una dimensión

• Si el nivel es superior (agrupa los datos existentes) y existe en la LT: solo se requiere modificar el xml

• Si el nivel es superior y no existe en la LT: hay que incorporarlo ((E), E’, T, L) y luego modificar el xml

• Si se trata de un nivel inferior, debe existir (o incorporarse –(E), E´, T, L) en la FT, y también luego modificar el xml

• Ejemplos:– Agrupar las carreras por unidad académica

– Agregar la versión del plan (de la carrera)

– Incorporar partido/departamento dentro de la dimensión procedencia

– Agrupar Legajos por inicial del apellido (para mejorar performance del cubo)

– Etc. 95

Personalizaciones – Ejemplo 8Agregar nuevas dimensiones a los cubos

• Si el dato existe en la FT: solo se requiere editar el xml

• Si el dato existe en alguna LT: seguramente se necesitará

hacer un join (T) para incorporarlo a la FT

• Si el dato no existe, hay que agregarlo al DSA, (E y/o E’

dependiendo si está en el sistema de gestión o es

externo y si conviene modificar la consulta o sp que

genera los txt actuales o extraer los datos directamente

con el PDI de Pentaho)

96

Personalizaciones – Ejemplo 8Agregar nuevas dimensiones a los cubos

• Ejemplos:

– Mapuche/Pampa. Incorporar datos de liquidaciones retroactivas, mes y año al cubo de liquidaciones en FT, E’ (porque la E está programada en Clarion)

– Guaraní. Agregar Tipo de Colegio Secundario en LT y pasar a FT. Realizar en E: agregar sga_coleg_sec.sector a la consulta de extracción de colegios actual, y agregar descripción (P: privado, E: estatal) en T

97

Personalizaciones – Ejemplo 9Agregar una nueva medida derivada a un cubo

• Ejemplo - Pilagá: Se agrega una nueva medida “Compromiso no pagado” que se calcula como la diferencia de las medidas “compromiso” y “pagado”.

1- Click derecho sobre el cubo pilaga-gastos

y luego “Add Calculated Member”

2- Definir los atributos de la medida.

3- Publicar el cubo nuevamente en el

biserver mediante “File -> Publish…”

1

2

98

Diferentes formas de presentar la información

A veces el requerimiento tiene que ver con la presentación de la información no solo con el contenido…

• Cubos/Vistas

• Reportes

• Dashboards

99

• Ejemplo alumnos por carrera (vista, reporte, dashboard)

Diferentes visualizaciones de la misma información

Llegó el momento de almorzar!

101

Arquitectura técnica de las soluciones SIU

102

txt

txt

txt

txt

Idealmente sería un DW

DW

O3 Builder

Modelos de cubos (.mdl)META DATA

O3 Designer

O3 Adm Server

O3 Server

txt

txt

E.T.BD SIU-Pilagá

Área de usuario

O3 Query

Reportes

Análisis (cubos)

Enterprise Portal (Dashboards)

Reglas (Alertas)

Scorecard (Indicadores)

Web (O3 Portal)

Escritorio (O3 Browser)

Área de diseño, construcción y administración

Arquitectura actual del DSS con cubos de O3

103

Exp

lota

ció

n

BD SIU-Guaraní

BD SIU-Guaraní

txt

txt

txt

cvs

cvs

sql

dbf

BD SIU-Wichi Ex

plo

taci

ón

CA

RG

A -

Imp

ort

ado

r SI

U-W

ich

i

Reportes

Tablas y Gráficos

E.T.

E.T.

BD SIU-Pampa

E.T.

BD SIU-Araucano

E.T.

BD SIU-Comechin

gones

BD SIU-Pilagá

cvs

cvs

cvs

Arquitectura actual del DSS con SIU-Wichi

BD SIU-GuaraníBD SIU-

GuaraníBD SIU-Guaraní

dbf

dbf

sql

sql

cvs

cvs

sql

cvs

cvs

sql

sql

104

DSA DW

CARGA

Reportes

Análisis (cubos Mondrian)

Dashboards e Indicadores

Data Mining

Área de Limpieza y transformación de datos

E

BD SIU-Guaraní

EBD SIU-Pilagá

…E

Reportes

Análisis (cubos)

Enterprise Portal (Dashboards)

Reglas (Alertas)

Scorecard (Indicadores)

Web (O3 Portal)

Escritorio (O3 Browser)

Arquitectura futura del DSS con Pentahoy O3 (SIU-Wichi quedaría dentro de Pentaho)

Exp

lota

ció

n

BD SIU-Guaraní

105

Exp

lota

ció

n

Arquitectura propuesta inicialmente del DSS con Pentaho

106

DSA

DW

E.T.BD SIU-Pilagá

… CARGA

Reportes

Análisis (cubos Mondrian)

Dashboards e Indicadores

Data Mining

Área de usuarioÁrea de diseño, construcción y

administración *

* Observación: no se detallan todos los componentes específicos de esta área (para diseño de cubos, dashboards, etc) ni el motor mondrian y otras cuestiones técnicas

BD SIU-Guaraní

BD SIU-Guaraní

Exp

lota

ció

n

txt

txt

txt

txt

txt

txt

txt

txt

txt

Estructura de las solucionesen Pentaho (archivos biserver)

<pentaho-dir>/biserver-ce/pentaho-solutions/siu

/capacitacionesindex.xml *SIU-Guarani-curso.xml (*)…

/guaraniindex.xml *SIU-Guarani.xml (*)…

/mapuche index.xml *SIU-Mapuche.xml (*)…

/pilagaindex.xml *SIU-Pilaga.xml (*)…

index.xml *

107

Consolda de usuario Pentaho

(*) definición del cubo

* index.xml: definición de las propiedades de la carpeta

Estructura de las solucionesen Pentaho (paquete SIU)

108

Cómo instalar las soluciones SIU:

“Instalacion soluciones SIU en Pentaho”

Documentación de instalación y carga de datos de las soluciones SIU.

Trabajos y transformaciones de PDI para cargar los datos en el DW.

Contiene los archivos con la definición de los cubos, vistas, tableros,

reportes y sus respectivas carpetas que son instalados en el biserver

de Pentaho.

Contiene arhivos extras que son útiles para las solucioines, por ej: CDE-

bundle-1.0-RC3.

Estándares de desarrollo

• Soluciones almacenadas como archivos versionado en svn

• Archivos del “núcleo” de la solución comienzan con “SIU-” y pueden modificarse de versión en versión.

• Estructura del DW: esquemas por sistema (pilaga, guarani, …, wichi, tablas_maestras…) , estandarización de nombres (ej: respetando nombre de txt actuales). Diccionario de datos común.

• Tipo de datos en el DSA y en el DW iguales a los sistemas de gestión (o máximo de ellos).

• Definición de roles comunes (para dar permiso a las soluciones según esos roles)

• Uso de estilos para los reportes.

• …

109

– Estándares

• Respetar los estándares de desarrollo

• Utilizar _UNNombre o UNNombre- para las personalizaciones (en todos los archivos).

– Comunicar al SIU (dw@siu.edu.ar) para su incorporación al versionado en el SVN (tanto de las personalizaciones como de los errores o nuevas funcionalidades incorporadas)

110

Forma de trabajo colaborativa y estandarizada

111

Comunidad SIU

Documentación en la web - Wiki

http://repositorio.siu.edu.ar/trac/dw_pentaho/wiki

112

Estándares en Wiki

http://repositorio.siu.edu.ar/trac/dw_pentaho/wiki/Definiciones%20y%20est%C3%A1ndares

113

Foro en comunidad de usuarios

114

Caso de éxito: Cubos de SIU-Guaraní en

producción en UNC

115

Personalizaciones para adaptar la solución común a las

características propias de la universidad.

Implementación de cubos integrando datos de todas las

facultades. Permisos de acceso por usuario

116

Está haciendo falta cafeína?

Explotación de datos con O3,más allá de los cubos

117

•Reportes•Eportal•Importar vistas, reportes, escritorios, etc.•Definición de cuadros de control

O3 Report

118

119

O3 Report

• https://www.ideasoft.biz/wiki/display/o3man/O3+Report+Studio

• Diana Peh, Nola Hague, Jane Tatchell, “BIRT: A Field Guide to Reporting (2nd Edition)”

120

O3 Report - Documentación

O3 Eportal

121

O3 EportalPanel de Control.

Definición de comunidades, Usuarios, etc

122

O3 Eportal - Documentación

• https://www.ideasoft.biz/wiki/display/o3man/O3+Enterprise+Portal

• http://www.liferay.com/

123

O3 ScorecardNuevo Tablero de Control

Ejemplo de definición de un Indicador paso a paso

124

• Ejemplo de Indicador a definir: Rojo si porcentaje en sueldos supera el 85%, amarillo entre 80% y 85%, Verde para menos de 80%

O3 Scorecard

125

• Agregar grupo. Luego agregar indicador

O3 Scorecard

126

• Definir indicador, solapa Método

O3 Scorecard

127

• Agregar el cubo

O3 Scorecard

128

• Armar la vista

O3 Scorecard

129

• Capturar la vista

• y completar con los campos

O3 Scorecard

130

• Volver al indicador, solapa campos y completar datos

O3 Scorecard

131

• Solapa Datos y completar datos

O3 Scorecard

132

• Guardar como… en servidor

O3 Scorecard

133

• Generar tablero

O3 Scorecard

134

• Visualización en Portal Web

O3 Scorecard

135

• Definición de indicadores agrupadores

O3 Scorecard

136

O3 Scorecard - Documentación

• https://www.ideasoft.biz/wiki/display/o3man/O3+Scorecard

137

O3 - Importar vistas, reportes, escritorios, etc

138

Vistas

Pasos para importar una nueva vista al servidor de O3:

1- Abrir la vista con el O3 Browser

2- Seleccionar del menú “Ventana” -> “Aplicar la vista actual en otro cubo …”

3- Seleccionar el servidor y el cubo sobre el cual aplicar la vista.

Reportes

Pasos para importar un reporte en el servidor de O3:

1- Copiar el archivo .rptdesign al directorio

<O3_server_dir>/jboss/server/default/ideasoft-o3/server/istore/reports

2- Desde el adminserver configurar los permisos de usuario para ese reporte.

3- El reporte se podrá acceder desde el O3portal en la sección “Reportes” dentro

De la ventana de “Mis Bookmarks”

O3 - Importar vistas, reportes, escritorios, etc

139

Escritorios

Pasos para importar un escritorio en el servidor de O3:

1- Copiar el archivo .desk al directorio

<O3_server_dir>/jboss/server/default/ideasoft-o3/server/istore/jdesktops/desktops

2- Desde el adminserver configurar los permisos de usuario para ese escritorio.

3- El escritorio se podrá acceder desde el O3portal en la sección “Escritorios” dentro

De la ventana de “Mis Bookmarks”.

Reglas

Pasos para importar una regla en el servidor de O3:

1- Copiar el archivo .rule al directorio

<O3_server_dir>/jboss/server/default/ideasoft-o3/server/istore/rules

2- Desde el adminserver configurar los permisos de usuario para esa regla.

3- El reporte se podrá acceder desde el O3portal en la sección “Reglas” dentro

De la ventana de “Mis Bookmarks”.

O3 - Importar vistas, reportes, escritorios, etc

140

Comunidades en el Eportal

Pasos para importar un escritorio en el servidor de O3:

1- Ingresar al Eportal como administrador.

2- En el “Panel de Control” ir a “Comunidades” y crear una nueva comunidad con

el nombre deseado.

3- Ingresas a la comunidad creada mediante “Acciones” -> “Administrar pàginas”

4- Ir a la solapa “Exportar/Importar “y ahí seleccionar “Importar”.

5- En el botòn “examinar” seleccionar el archivo .zip que contiene la comunidad a

Importar.

6- Presionar el botòn “Importar”.

Ver: “EJEMPLO Restricciones de la dimensiones.doc”

O3 Server AdministratorPermisos de acceso y Restricciones

141

O3 Server Adm - Documentación

• https://www.ideasoft.biz/wiki/display/o3man/O3+Server+Administrator

142

Más información:

www.siu.edu.ar

dw@siu.edu.ar

Lic. Cecilia Dómina

Ing. Marcos Pierri

143

Muchas Gracias!!!

¿Preguntas?