Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Necesito ayuda para calcular el puntaje en power bi, ya lo realice en excel, en base al a la baja, media y alta del resultado obtenido asigna una cantidad de puntos, para al final sacar un total de puntos.
Como se resolveria este problema en DAX?
Hola @v-stephen-msft
Solo deseo obtener el dato de [Puntos].
Por ejemeplo para la Variable 1 Si se obtiene un [Resultado] de 80% se obtendria el puntaje maximo, ya que va desde Baja 58,3%, Media 64,3% y Alta de 70,3%, entonces como se obtuvo 80%, el puntaje asignado seria de 20 puntos.
Nota: EL [Resultado] Se calcula en base a otros parametros pero para este caso no es relevante.
Muchas Gracias.
Esta seria la tabla.
Variables | Ponderación | Baja | Media | Alta | Resultado | Puntos |
VARIABLE 1 | 20% | 58,3% | 64,3% | 70,3% | 69,9% | 20 |
VARIABLE 2 | 20% | 92,0% | 92,5% | 93,0% | 91,5% | 0 |
VARIABLE 3 | 20% | 80,9% | 82,2% | 84,0% | 85,4% | 20 |
VARIABLE 4 | 20% | 85,0% | 87,0% | 92,0% | 87,5% | 15 |
VARIABLE 5 | 20% | 70,0% | 80,0% | 90,0% | 89,8% | 20 |
TOTAL | 100% | TOTAL | 75 |
Hi @JulianDavidMM ,
Are your [Resultado] and [Puntos] the two desired outcomes you want? How did you get it? For example, how are 69.9% and 20 calculated in VARIABLE1, and why is [Puntos] 0 in VARIABLE2?
Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hola @v-stephen-msft tienes alguna posible solucion?
Chat-GPT me ha ofrecido algunas posibles soluciones pero no funcionan.
Solucion 1
Puntos =
VAR Resultado = 'Tabla'[Resultado]
VAR PuntosMinimos = 0
VAR PuntosMaximos = 20
RETURN
IF(
Resultado < 0,
PuntosMinimos,
IF(
Resultado > 100,
PuntosMaximos,
PuntosMinimos + Resultado * (PuntosMaximos - PuntosMinimos) / 100
)
)
Solucion 2
Puntos =
VAR Resultado = 'Tabla'[Resultado]
VAR Ponderacion = 'Tabla'[Ponderación]
VAR BajaLimite = 'Tabla'[Baja]
VAR MediaLimite = 'Tabla'[Media]
VAR AltaLimite = 'Tabla'[Alta]
RETURN
SWITCH(
TRUE(),
Resultado >= BajaLimite && Resultado < MediaLimite,
Ponderacion * 'Tabla'[Baja],
Resultado >= MediaLimite && Resultado < AltaLimite,
Ponderacion * 'Tabla'[Media],
Resultado >= AltaLimite,
Ponderacion * 'Tabla'[Alta],
BLANK()
)
Solucion 3
Puntaje = VAR Resultado = SELECTEDVALUE('Tabla'[Resultado]) RETURN SWITCH( TRUE(), Resultado >= MIN('Categorías'[Límite Inferior]) && Resultado <= MAX('Categorías'[Límite Superior]), SELECTEDVALUE('Categorías'[Puntaje]), BLANK() )
Hola @v-stephen-msft
Los porcentajes de la fila resultado se obtienen a partir de otros datos, cuando la variable 2 el resultado es 91,37% es inferior a 92% que es la baja por lo tanto los puntos son 0, sin embargo a partir de la media 92,5% y alta 93% se obtienen puntos lo cual es lo que necesito saber como calcular en DAX.
Espero me puedas ayudar. Saludos.
User | Count |
---|---|
98 | |
90 | |
82 | |
73 | |
67 |
User | Count |
---|---|
115 | |
102 | |
98 | |
71 | |
67 |