Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Estoy jugando con datos escolares como este:
Año | Semestre | Ciclo | Departamento | Curso | Inscrito |
2018-2019 | Invierno | 1 | 1 | X123 | 6 |
2018-2019 | Caer | 1 | 1 | X234 | 12 |
2018-2019 | Verano | 1 | 1 | X345 | 34 |
2018-2019 | Invierno | 1 | 1 | X456 | 45 |
2018-2019 | Caer | 1 | 1 | X567 | 23 |
2018-2019 | Verano | 1 | 1 | X678 | 32 |
2018-2019 | Invierno | 1 | 1 | X789 | 21 |
2018-2019 | Caer | 1 | 1 | X900 | 16 |
2018-2019 | Verano | 2 | 1 | X1011 | 33 |
2018-2019 | Invierno | 2 | 1 | X1122 | 26 |
2018-2019 | Caer | 2 | 1 | X1233 | 24 |
2018-2019 | Verano | 2 | 1 | X1344 | 12 |
2018-2019 | Invierno | 2 | 1 | X1455 | 12 |
2018-2020 | Caer | 2 | 1 | X1566 | 30 |
2018-2021 | Verano | 2 | 1 | X1677 | 23 |
Estoy tratando de establecer un promedio fijo por ciclo por año para comparar el número promedio de estudiantes matriculados por curso por año con la media general por ciclo y, en última instancia, contar el número de cursos por departamento o por ciclo (una visualización cada uno) que están por debajo de la media (redondeada) por ciclo.
El problema que tengo es que no puedo establecer el valor fijo para la media del ciclo, siempre depende de las variables en las visualizaciones. Una cosa que debo mencionar es que algunos filtros deben agregarse a las visualizaciones, ya que no todos los datos deben usarse para hacer los cálculos. De ahí la idea alternativa de crear una tabla con medias establecidas dinámicamente por ciclo.
La salida deseada debería (creo) verse así:
año | Ciclo | Departamento | Media por ciclo | Nº de cursos en |
2018-2019 | 1 | 1 | 23.6 | 4 o 50% |
2018-2019 | 2 | 1 | 22.9 | 2 o 29% |
Esto permitiría crear una visualización por ciclo y otra por departamento (utilizando múltiplos pequeños).
Creé una medida para la media por ciclo, pero si agrego el departamento en la visualización, todo cambia:
Media del ciclo = CALCULAR(PROMEDIO(DATOS[Matriculado]), DATOS[Créditos]<>0, DATOS[Matriculado]<>0)
Dado eso, traté de calcular el número de cursos por debajo de la media, pero no me acerqué a nada, la mayoría de las veces devuelve celdas en blanco.
Traté de hacer todo esto de una vez en una sola medida, pero tal vez esta no sea la forma apropiada.
Tomaría cualquier consejo. Gracias
Puede usar ALLEXCEPT para eliminar filtros de una calcualción para que vea más datos que solo las filas en las que se encuentra.
Cycle Mean =
CALCULATE (
AVERAGE ( DATA[Enrolled] ),
DATA[Enrolled] <> 0,
ALLEXCEPT ( DATA, DATA[Year], DATA[Cycle] )
)
Luego podemos usar esa medida para contar los cursos que están en Inscritos.
Courses Under =
COUNTROWS(
FILTER(DATA,DATA[Enrolled]<[Cycle Mean])
)
He adjuntado mi archivo de muestra para que lo veas.
Eso está muy cerca, gracias. No sé por qué, la adición de Departamento de mi lado (en mi pbix) todavía cambia la media del ciclo.
Si quisiera la proporción de cursos por debajo de la media, ¿debería envolver su medida en una fórmula DIVIDIR?
Gracias de nuevo