Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
GeloIes1
New Member

Problemas con una medida DAX

Hola, tengo un problema para crear una medida DAX para calcular la media por asignatura de las notas de un grupo de alumnos. La medida se usará, en principio en un objeto visual de columnas agrupadas y líneas en el que en el eje X irá la asignatura, en el eje Y la nota en el Eje Y de línea la nota media de la asignatura. En el informe habrá una segmentación por alumno y por evaluación.

La nota media de la asignatura será la de todos los alumnos activos (Activo="Activo" o bien NotaMediaAlumno>1, ambas son columnas calculadas de la tabla).

gráfica.png

La tabla de datos sería similar a la que sigue. Os agradezco la ayuda posible.

Saludos

EvaluaciónÍndiceAlumno/aNotaMediaAlumnoActivoAsignaturaNota
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoBADAT4
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoENDES2
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoFOL7
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoLEUP7
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoLMSGI4
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoPROGR1
Primera Evaluación1Alumno01 Alumno01 Alumno013,857142857ActivoSISIN2
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoBADAT5
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoENDES2
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoFOLnull
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoLEUP8
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoLMSGI7
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoPROGR2
Primera Evaluación2Alumno02 Alumno02 Alumno024,833333333ActivoSISIN5
1 ACCEPTED SOLUTION
GeloIes1
New Member

Probé de varias formas; estaba trabajando sobre dos :

 

NotaMedia = CALCULATE(AVERAGE(Evaluaciones[Nota]), REMOVEFILTERS(Evaluaciones[Alumno/a])) 
esta calcula la media para todos los alumnos, sean activos o no
 
NotaMediaActivos1 = CALCULATE(AVERAGE(Evaluaciones[Nota]),FILTER(Evaluaciones,Evaluaciones[Activo]="Activo"),REMOVEFILTERS(Evaluaciones[Alumno/a]))
 En este caso no elimina el filtro de la segmentación de alumnos/as por lo que me devuelve la nota del alumno en el módulo, Interpreto que REMOVEFILTERS afecta también al filtro explícito que indico en la medida...
 
Creo que acabo de resolver el problema, lo comparto por si puede servir a alguien más. Pasa por usar KEEPFILTERS para aplicar el filtro de alumno activo
NotaMediaActivosOK = CALCULATE(AVERAGE(Evaluaciones[Nota]),KEEPFILTERS(Evaluaciones[Activo]="Activo"),REMOVEFILTERS(Evaluaciones[Alumno/a]))
 
En principio los resultados que me ofrece son correctos, no se si tendrá otras implicaciones si lo uso en otro objeto visual...
 
Gracias de todos modos
 
 

View solution in original post

2 REPLIES 2
GeloIes1
New Member

Probé de varias formas; estaba trabajando sobre dos :

 

NotaMedia = CALCULATE(AVERAGE(Evaluaciones[Nota]), REMOVEFILTERS(Evaluaciones[Alumno/a])) 
esta calcula la media para todos los alumnos, sean activos o no
 
NotaMediaActivos1 = CALCULATE(AVERAGE(Evaluaciones[Nota]),FILTER(Evaluaciones,Evaluaciones[Activo]="Activo"),REMOVEFILTERS(Evaluaciones[Alumno/a]))
 En este caso no elimina el filtro de la segmentación de alumnos/as por lo que me devuelve la nota del alumno en el módulo, Interpreto que REMOVEFILTERS afecta también al filtro explícito que indico en la medida...
 
Creo que acabo de resolver el problema, lo comparto por si puede servir a alguien más. Pasa por usar KEEPFILTERS para aplicar el filtro de alumno activo
NotaMediaActivosOK = CALCULATE(AVERAGE(Evaluaciones[Nota]),KEEPFILTERS(Evaluaciones[Activo]="Activo"),REMOVEFILTERS(Evaluaciones[Alumno/a]))
 
En principio los resultados que me ofrece son correctos, no se si tendrá otras implicaciones si lo uso en otro objeto visual...
 
Gracias de todos modos
 
 
Syndicate_Admin
Administrator
Administrator

¿Cuál es la medida actual que ha creado?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.