Consulta sobre datos Guarani

Buenas tardes,

Estoy realizando una comparativa en el cubo de cursadas y veo que hay + de 100 registros (comision, elemento, alumno) que no aparecen para el año académico 2011 por ejemplo. Metiéndome un poco en los scripts de conversión de Pentaho veo que la tabla de sw_ft_cursado se llena con una consulta que también joinea con las tablas temporales _wichi_ingreso_alumnos y _wichi_intentos_cursadas generadas anteriormente en el proceso.
Metiéndome más veo que la tabla _wichi_intentos_cursadas se genera con la siguiente consulta:
SELECT d.alumno, a.comision, c.elemento, d.fecha as fecha
FROM sga_actas as a,
sga_actas_detalle as d,
sga_comisiones as c
WHERE a.origen = ‘R’
AND a.tipo_acta = ‘N’ – Acta Normal
AND a.estado = ‘C’
AND c.comision = a.comision
AND d.id_acta = a.id_acta
AND d.estado = ‘A’
AND d.rectificado = ‘N’
UNION ALL
SELECT d.alumno, a.comision, c.elemento, COALESCE(d.fecha_regular, a.fecha_generacion) as fecha
FROM sga_actas as a,
sga_eval_detalle_cursadas as d,
sga_comisiones as c
WHERE a.origen = ‘R’
AND a.tipo_acta = ‘N’ – Acta Normal
AND a.estado = ‘A’
AND c.comision = a.comision
AND d.id_acta_cursada = a.id_acta
ORDER BY 1, 3, 4

Acá veo dos cosas: 1) No tiene en cuenta aquellas comisiones que sólo tienen acta de promoción y 2) tampoco el caso de rectificativas ya que el acta original tendria tipo_acta = N pero rectificado = S y el acta rectificativa tendria tipo_acta = ‘R’ con lo cual no entraría en ninguna de estas condiciones
Luego al joinear con la tabla que se genera en el job cursado de extraccion esta info no la trae…
No sé si estoy yendo por el lado correcto pero pienso que quizás a eso se deba mi diferencia.
Muchas gracias!

Hola Laura

Por favor cargá un GDS haciendo referencia a este post. Gracias !
saludos,
Ana María

Hola Ana,

Te consulto por otro cubo, el de exámenes.
El mismo me cuatriplica los resultados debido a las dos condiciones comentadas de join con unidad academica de la consulta incluida en gua_dsa_ft_examen. Hay materias que pertenecen a más de una unidad académica y al hacer el join con exámenes me aparece tantas veces cuantas unidades haya.
Decime cualquier cosa abro otro GDS si es necesario.
Muchas gracias!

Lo mismo sucede con la consulta de gua_dsa_ft_equivalencia en el join con materias

Hola Laura, con respecto a las cursadas, en el nuevo desarrollo 6.3.0 se incorporaron las rectificativas

SELECT d.alumno, a.comision, c.elemento, d.fecha as fecha
FROM sga_actas as a,
sga_actas_detalle as d,
sga_comisiones as c
WHERE a.origen = ‘R’
AND a.estado = ‘C’
AND c.comision = a.comision
AND d.id_acta = a.id_acta
AND d.estado = ‘A’
AND d.rectificado = ‘N’
UNION ALL
SELECT d.alumno, a.comision, c.elemento, COALESCE(d.fecha_regular, a.fecha_generacion) as fecha
FROM sga_actas as a,
sga_eval_detalle_cursadas as d,
sga_comisiones as c
WHERE a.origen = ‘R’
AND a.tipo_acta = ‘N’ – Acta Normal
AND a.estado = ‘A’
AND c.comision = a.comision
AND d.id_acta_cursada = a.id_acta
ORDER BY 1, 3, 4

Las promociones no las estamos contando en actas de cursadas. Hay una tabla temporal en donde ponemos las mismas → _wichi_alumnos_promovidos para luego no tomarlas en cuenta. Deberíamos considerarlas también?? estamos a tiempo de incluirlas…

Por el otro tema, que cuadriplica los datos, no recuerdo bien ahora como lo estamos toamndo. lo chequeo y te aviso.
Saludos,
Sabrina.

Hola Sabrina

gracias por tu respuesta.

Yo pienso que sí. Primero porque entiendo que no hay otro cubo que las muestre o si?, porque creo que el de Rendimiento Académico toma de la misma fáctica de cursado y tampoco las cuenta. Además sí muestra las promociones de las actas de regularidad, y no estaría mostrando las actas que sólo tienen actas de promoción y no de regularidad, lo cual puede confundir más.

Muchas Gracias!

Hola Laura, repasando el query de extraccion de la ft_cursadas, veo que si estamos contando las actas de promocion, serian las sga_actas.origen = ‘P’

– ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
– Generación del archivo LT_Cursadas.txt
– Cuenta los siguiente:
– * Promocionados en actas de promocion cerradas.
– * Aprobados en actas de cursadas que no promocionaron
– * Desaprobados en actas de cursadas
– * Ausentes en actas de cursadas
– ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

SELECT
ingreso.institucion as institucion,
vw_comisiones.ubicacion as sede,
cast(vw_comisiones.anio_academico as integer) as anio_academico,
‘PL’ AS tipoperiodo,
vw_comisiones.periodo_nombre as periodo_lectivo,
vw_comisiones.orden as ordenperiodoenanio,
sga_alumnos.alumno as legajo,

-- sga_propuestas.codigo AS carrera_id
sga_alumnos.propuesta as carrera,

sga_planes_versiones.plan as plan,
sga_actas_detalle.plan_version as plan_version,

-- vw_comisiones.elemento as materia,
vw_comisiones.elemento_codigo as materia,

sga_catedras.nombre as catedra_desc,
vw_comisiones.comision as comision,
CASE
   WHEN sga_actas.origen = 'P' AND sga_actas_detalle.resultado = 'A' THEN 5 -- Promociono
       ELSE	sga_actas_detalle.cond_regularidad
    END as condicionregularidad,
sga_actas_detalle.resultado as resultado,	
CASE
   WHEN sga_actas.origen = 'P' AND sga_actas_detalle.resultado = 'A' THEN 'PR' -- Promociono
   WHEN sga_actas.origen = 'P' AND sga_actas_detalle.resultado <> 'A' THEN 'NP' -- No Promocionó (No promocionados y Ausentes)
   WHEN sga_actas.origen = 'R' THEN sga_actas_detalle.resultado  -- Resultados del acta de cursadas 
END AS resultado,

sga_actas_detalle.nota as nota,
	
-- sga_clases_asistencia_acum.porc_asistencia AS porcentajeasistencia
sga_actas_detalle.pct_asistencia,
	
0 as materia_comun,
sga_actas.nro_acta as acta,
sga_actas.estado as estado_acta,

intentos.total_intentos as totalintentoscursada, -- Total de veces que ha intentado cursar la materia dentro de la carrera
intentos.nro_intento as nrointentocursada,       -- Número de vez que intenta cursar la materia dentro de la carrera.

1 as cantidadregistroscursada,
ingreso.anio_academico_institucion as anio_ingreso_institucion,
ingreso.anio_academico_propuesta as anio_ingreso_propuesta,
ingreso.periodo_inscripcion_nombre as periodo_inscripcion_nombre

FROM
sga_instituciones as i,
sga_actas,
sga_actas_detalle,
sga_planes_versiones,
vw_comisiones
LEFT JOIN sga_catedras ON sga_catedras.catedra = vw_comisiones.catedra,
sga_alumnos,
sga_propuestas,
_wichi_intentos_cursadas as intentos,
_wichi_ingreso_alumnos as ingreso

WHERE
i.institucion = get_institucion_instalacion()
AND sga_actas.origen IN (‘R’,‘P’) – Cursadas Y Promociones
– AND sga_actas.origen = ‘R’ – Cursadas
AND sga_actas.estado = ‘C’ – cerradas
AND sga_actas_detalle.id_acta = sga_actas.id_acta
AND sga_actas_detalle.resultado IN (‘A’,‘R’,‘U’)
AND sga_actas_detalle.estado = ‘A’
AND sga_actas_detalle.rectificado = ‘N’ …

Por lo que solo faltaría las rectificativas que en la 6.3.0 la agregamos.
Por favor corregime si me esta faltando algún caso…

Saludos,
Sabrina

Hola Sabrina,
Me parece que el problema no viene de las condiciones de esa consulta sino de las condiciones impuestas en la creacion de la tabla _wichi_intentos_cursadas, que sólo considera las de regular :
WHERE a.origen = ‘R’

Yo armé una consulta dónde consulto cuáles de las comisiones que tienen sólo instancia de promoción no figuran en la extracción, y me da que son todas

SELECT * FROM sga_actas_detalle det, sga_actas ac
where ac.id_acta = det.id_acta
and ac.origen = ‘P’
and ac.comision not in (select comision from sga_comisiones_instancias where instancia = 1)
and (alumno, comision) not in (

SELECT
/ingreso.institucion as institucion,
vw_comisiones.ubicacion as sede,
cast(vw_comisiones.anio_academico as integer) as anio_academico,
‘PL’ AS tipoperiodo,
vw_comisiones.periodo_nombre as periodo_lectivo,
vw_comisiones.orden as ordenperiodoenanio,
/
sga_alumnos.alumno as legajo,

/*-- sga_propuestas.codigo AS carrera_id
sga_alumnos.propuesta as carrera,

sga_planes_versiones.plan as plan,
sga_actas_detalle.plan_version as plan_version,

– vw_comisiones.elemento as materia,
vw_comisiones.elemento_codigo as materia,

sga_catedras.nombre as catedra_desc,/
vw_comisiones.comision as comision/
,
CASE
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’ THEN 5 – Promociono
ELSE sga_actas_detalle.cond_regularidad
END as condicionregularidad,
sga_actas_detalle.resultado as resultado,
CASE
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’ THEN ‘PR’ – Promociono
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado <> ‘A’ THEN ‘NP’ – No Promocionó (No promocionados y Ausentes)
WHEN sga_actas.origen = ‘R’ THEN sga_actas_detalle.resultado – Resultados del acta de cursadas
END AS resultado,

sga_actas_detalle.nota as nota,

– sga_clases_asistencia_acum.porc_asistencia AS porcentajeasistencia
sga_actas_detalle.pct_asistencia,

0 as materia_comun,
sga_actas.nro_acta as acta,
sga_actas.estado as estado_acta,

intentos.total_intentos as totalintentoscursada, – Total de veces que ha intentado cursar la materia dentro de la carrera
intentos.nro_intento as nrointentocursada, – Número de vez que intenta cursar la materia dentro de la carrera.

1 as cantidadregistroscursada,
ingreso.anio_academico_institucion as anio_ingreso_institucion,
ingreso.anio_academico_propuesta as anio_ingreso_propuesta,
ingreso.periodo_inscripcion_nombre as periodo_inscripcion_nombre*/
FROM
sga_instituciones as i,
sga_actas,
sga_actas_detalle,
sga_planes_versiones,
vw_comisiones
LEFT JOIN sga_catedras ON sga_catedras.catedra = vw_comisiones.catedra,
sga_alumnos,
sga_propuestas,
_wichi_intentos_cursadas as intentos,
_wichi_ingreso_alumnos as ingreso

WHERE
i.institucion = get_institucion_instalacion()
AND sga_actas.origen IN (‘R’,‘P’) – Cursadas Y Promociones
– AND sga_actas.origen = ‘R’ – Cursadas
AND sga_actas.estado = ‘C’ – cerradas
AND sga_actas_detalle.id_acta = sga_actas.id_acta
AND sga_actas_detalle.resultado IN (‘A’,‘R’,‘U’)
AND sga_actas_detalle.estado = ‘A’
AND sga_actas_detalle.rectificado = ‘N’
AND ((sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’) OR
(sga_actas.origen = ‘R’ AND sga_actas_detalle.resultado <> ‘A’) OR
(sga_actas.origen = ‘R’ AND sga_actas_detalle.resultado = ‘A’ AND
NOT EXISTS (SELECT 1 FROM _wichi_alumnos_promovidos as promo WHERE promo.comision = sga_actas.comision AND promo.alumno = sga_actas_detalle.alumno)) – No cuento las promociones en actas de cursadas
)
AND vw_comisiones.comision = sga_actas.comision
AND sga_planes_versiones.plan_version = sga_actas_detalle.plan_version
AND sga_alumnos.alumno = sga_actas_detalle.alumno
AND sga_propuestas.propuesta = sga_alumnos.propuesta

– Intentos de cursada de la materia
AND intentos.alumno = sga_actas_detalle.alumno
AND intentos.elemento = vw_comisiones.elemento
AND intentos.comision = vw_comisiones.comision

AND ingreso.alumno = sga_alumnos.alumno
AND (0 = 0 or vw_comisiones.anio_academico= 0)
)

Mi compañero Elian Pinzás ayer subio una base nuestra a su repositorio también por el tema Wichi si querés chusmearlo ahí.

saludos y gracias

Buen día, pudieron ver algo sobre este tema?
Gracias!

Hola Laura, si, lo incorporamos en la version 6.3.0 que se publicara en breve. Esta en etapa de testing.
Saludos,
Sabrina.