Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
fernando_om
Contributor II
Contributor II

Resultados agrupados

Hola,

Mando un saludo a la comunidad.

Tengo una script con notas de unos estudiantes en 3 temas: arte, historia y literatura.

Cada uno de estos temas tiene su propia nota de corte.

En una tabla tengo estos datos como dimensiones y como expresión la diferencia entre la nota y la nota de corte:

Tema Alumno nota nota_corte =nota-nota_corte
ARTEalumno 1945
ARTEalumno 2440
ARTEalumno 3642
ARTEalumno 434-1
ARTEalumno 5440
ARTEalumno 624-2
ARTEalumno 7844
HISTORIAalumno 126-4
HISTORIAalumno 226-4
HISTORIAalumno 3761
HISTORIAalumno 4660
HISTORIAalumno 556-1
HISTORIAalumno 646-2
HISTORIAalumno 736-3
LITERATURAalumno 1651
LITERATURAalumno 2550
LITERATURAalumno 335-2
LITERATURAalumno 4651
LITERATURAalumno 545-1
LITERATURAalumno 6853
LITERATURAalumno 715-4

Ahora necesito, (es aquí donde estoy atascado), sacar una nueva tabla que tenga

Dimensión: Tema

Expresión 1: Número de alumnos cuya nota es  >= a la nota de corte (nota-nota_corte)>=0

Expresión 2: Número de alumnos cuya nota es 2 puntos por debajo de la nota de corte ((nota-nota_corte)<0 and (nota-nota_corte)>=-2)

Expresión 3: Número de alumnos cuya nota es menor que 2 puntos por debajo de la nota de corte (nota-nota_corte)<-2

Algo como esto que muestro en esta tabla:

  

Tema:altomediobajo
ARTE520
HISTORIA223
LITERATURA421

Agradeceré mucho cualquier sugerencia

Saludos

1 Solution

Accepted Solutions
aramirez
Contributor II
Contributor II

Hola Fernando,

si lo que necesitas es mostrar el numero de alumnos de cada tipo por cada tema no hay problema en crear un grafico de barras usando como dimensión el campo TEMA y las como expresiones las correspondientes a cada tipo de alumno.

Te adjunto un ejemplo de como podrías hacer esto.

View solution in original post

5 Replies
aramirez
Contributor II
Contributor II

Hola Fernando,

por lo que planteas creo que te bastara con utilizar porexpresión un Count con un condicional para filtrar los alumnos que quieres contar en cada caso, es decir, creo que te bastará con utilizar las siguientes expresiones:

Alto = Count(if(nota>=nota_corte,Alumno))

Medio = Count(if(nota - nota_corte <0 and nota - nota_corte >=(-2),Alumno))

Bajo = Count(if(nota - nota_corte <(-2),Alumno))

Espero que sea esto lo que necesitas.

Un saludo

Alfredo

jolivares
Specialist
Specialist

Aqui te pongo con tus datos una tabla para el calculo que tienes.

fernando_om
Contributor II
Contributor II
Author

Hola Juan,

Muchas gracias por tu respuesta que me soluciona en parte el problema.

Con la solución que me propones creo que no se pueden representar esos resultados en un gráfico de barras. ¿Es esto así?

¿Cómo podría representar los resultados agrupados en un gráfico?

Saludos

aramirez
Contributor II
Contributor II

Hola Fernando,

si lo que necesitas es mostrar el numero de alumnos de cada tipo por cada tema no hay problema en crear un grafico de barras usando como dimensión el campo TEMA y las como expresiones las correspondientes a cada tipo de alumno.

Te adjunto un ejemplo de como podrías hacer esto.

fernando_om
Contributor II
Contributor II
Author

Hola Alfredo,

Con la solución de Juan y con la tuya resuelvo completamente el problema que tenía.

Gracias a ambos.

Saludos