Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 |
---|---|---|---|---|
ARTE | alumno 1 | 9 | 4 | 5 |
ARTE | alumno 2 | 4 | 4 | 0 |
ARTE | alumno 3 | 6 | 4 | 2 |
ARTE | alumno 4 | 3 | 4 | -1 |
ARTE | alumno 5 | 4 | 4 | 0 |
ARTE | alumno 6 | 2 | 4 | -2 |
ARTE | alumno 7 | 8 | 4 | 4 |
HISTORIA | alumno 1 | 2 | 6 | -4 |
HISTORIA | alumno 2 | 2 | 6 | -4 |
HISTORIA | alumno 3 | 7 | 6 | 1 |
HISTORIA | alumno 4 | 6 | 6 | 0 |
HISTORIA | alumno 5 | 5 | 6 | -1 |
HISTORIA | alumno 6 | 4 | 6 | -2 |
HISTORIA | alumno 7 | 3 | 6 | -3 |
LITERATURA | alumno 1 | 6 | 5 | 1 |
LITERATURA | alumno 2 | 5 | 5 | 0 |
LITERATURA | alumno 3 | 3 | 5 | -2 |
LITERATURA | alumno 4 | 6 | 5 | 1 |
LITERATURA | alumno 5 | 4 | 5 | -1 |
LITERATURA | alumno 6 | 8 | 5 | 3 |
LITERATURA | alumno 7 | 1 | 5 | -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: | alto | medio | bajo |
ARTE | 5 | 2 | 0 |
HISTORIA | 2 | 2 | 3 |
LITERATURA | 4 | 2 | 1 |
Agradeceré mucho cualquier sugerencia
Saludos
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.
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
Aqui te pongo con tus datos una tabla para el calculo que tienes.
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
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.
Hola Alfredo,
Con la solución de Juan y con la tuya resuelvo completamente el problema que tenía.
Gracias a ambos.
Saludos