Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Rodar | Ciencia | Física | Biología | Matemáticas |
1 | 12 | 14 | 11 | 23 |
2 | 13 | 15 | 12 | 16 |
3 | 14 | 16 | 13 | 0 |
4 | 15 | nulo | 14 | 17 |
5 | nulo | 17 | nulo | 17 |
Quiero calcular el promedio a través de las columnas (para cada estudiante / rollno)
Pero la advertencia es: si hay un espacio en blanco, entonces eso no va en el promedio.
P. ej...
Para el rollo 1 sería (12+14+11+23)/4
Para el rollo 5 sería (17+17)/2
Para el rollo 4 sería (15+14+17)/3
Para el rollo 3 sería (14+16+13+0)/4
¿Cómo puedo hacer esto en dax?
También tenga en cuenta que, cuando las celdas contienen 0, debe contarse en el promedio, pero no cuando está en blanco (rollo 3)
Tenga en cuenta que necesitaría que la solución estuviera en DAX y no en Power Query
aquí hay un workaournd para usted
avg =
VAR _science=if(ISBLANK([science]),0,1)
VAR _physics=if(ISBLANK([physics]),0,1)
VAR _bio=if(ISBLANK([biology]),0,1)
VAR _math=if(ISBLANK([maths]),0,1)
return ([science]+[biology]+[maths]+[physics])/(_science+_physics+_bio+_math)
Sin embargo, ya que no sé cómo se ven sus datos. Creo que quizás podamos crear dos medidas en lugar de cinco.
measure = sum('Table'[value])
Measure 2 = if(ISFILTERED('Table'[class]),[measure],AVERAGEX(VALUES('Table'[class]),[measure]))
pls ver el archivo adjunto a continuación
Muchas gracias, esto funcionó!! 🙂
De nada
Oye, no puedo despivot porque tengo medidas y quiero la solución en DAX
Hay @vishakhawali ,
Primero desescresc la tabla como se muestra a continuación:
a continuación, cree una medida como esta:
Average =Esto le daría los resultados deseados:
var marks=sum('Tabla'[Marcas])
var subjectcount=CALCULATE(DISTINCTCOUNTNOBLANK('Tabla'[Asunto]))
return DIVIDE(marks,subjectcount,BLANK())
Por favor, acepte esto como una solución si su pregunta ha sido respondida !!
Apreciar un kudos 😀