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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular promedios entre medidas excluyendo los valores de celda que están en blanco

Hola

RodarCienciaFísicaBiologíaMatemáticas
112141123
213151216
31416130
415nulo1417
5nulo17nulo17

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

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@vishakhawali

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

Syndicate_Admin
Administrator
Administrator

Oye, no puedo despivot porque tengo medidas y quiero la solución en DAX

Syndicate_Admin
Administrator
Administrator

Hay @vishakhawali ,

Primero desescresc la tabla como se muestra a continuación:

jaideepnema_0-1629297375411.png

a continuación, cree una medida como esta:

Average = 

var marks=sum('Tabla'[Marcas])

var subjectcount=CALCULATE(DISTINCTCOUNTNOBLANK('Tabla'[Asunto]))

return DIVIDE(marks,subjectcount,BLANK())
Esto le daría los resultados deseados:
jaideepnema_1-1629297482393.png

Por favor, acepte esto como una solución si su pregunta ha sido respondida !!

Apreciar un kudos 😀

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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