Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Buenos días,
soy nueva en power BI y no entiendo muy bien el lenguaje de DAX.
Estoy haciendo una medida para que una columna se ponga de un color u otro dependiendo del valor que tenga.
De momento he hecho esto:
COLOR= SWITCH(TRUE(), SUM(COSTE) > SUM (META COSTE), "#039800", SUM(COSTE)< SUM(META COSTE), "#DF0000")
Es decir, que si mi coste es mayor que la meta, se ponga de un color, pero si es menor se ponga de otro. Hasta aquí todo bien.
Pero necesito hacer un doble condicional, es decir, necesito poner que si el coste> a la meta se ponga de un color, pero que si el coste es < que la meta Y ADEMÁS > coste del año anterior se ponga en otro color, y que si el coste es< que la meta Y ADEMÁS < que el coste del año anterior se ponga de otro distinto. Es decir, 3 colores
Lo he intententado de varias formas y no hay manera con ese formato, muchas gracias por la ayuda.
Solved! Go to Solution.
@blancadeamuriza , Basado en lo que obtuve hasta ahora.
Puede agregar condiciones adicionales es y &&&o O O ||
COLOR= SWITCH(TRUE(), SUM(COSTE) > SUM (META COSTE) && SUM(COSTE DEL AÑO ANTERIOR) > SUM (META COSTE) , "#039800",
SUM(COSTE)< SUM(META COSTE), "#DF0000")
Para el costo del año pasado, puede usar la inteligencia de tiempo con la tabla de fechas
ejemplo
Año detrás de las ventas = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Año detrás de las ventas = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únalo con la columna de fecha de su/s hecho/s. Consulte:radacad sqlbi My Video Series Aprecie sus felicitaciones.
Hay @blancadeamuriza ,
He construido una muestra de datos,
......
Siga la sugerencia de @amitchandak para calcular el costo del último año:
Last year cost = CALCULATE(SUM('Table'[Cost]),SAMEPERIODLASTYEAR('Table'[Date]))
A continuación, pruebe:
Color =
var _cost=SUM('Table'[Cost])
var _target=SUM('Table'[Target])
return
SWITCH(TRUE(), _cost>_target,"Red", _cost<_target && _cost>[Last year cost], "Green", _cost<=_target &&_cost<=[Last year cost], "Yellow")
Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hay @blancadeamuriza ,
He construido una muestra de datos,
......
Siga la sugerencia de @amitchandak para calcular el costo del último año:
Last year cost = CALCULATE(SUM('Table'[Cost]),SAMEPERIODLASTYEAR('Table'[Date]))
A continuación, pruebe:
Color =
var _cost=SUM('Table'[Cost])
var _target=SUM('Table'[Target])
return
SWITCH(TRUE(), _cost>_target,"Red", _cost<_target && _cost>[Last year cost], "Green", _cost<=_target &&_cost<=[Last year cost], "Yellow")
Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@blancadeamuriza , Basado en lo que obtuve hasta ahora.
Puede agregar condiciones adicionales es y &&&o O O ||
COLOR= SWITCH(TRUE(), SUM(COSTE) > SUM (META COSTE) && SUM(COSTE DEL AÑO ANTERIOR) > SUM (META COSTE) , "#039800",
SUM(COSTE)< SUM(META COSTE), "#DF0000")
Para el costo del año pasado, puede usar la inteligencia de tiempo con la tabla de fechas
ejemplo
Año detrás de las ventas = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Año detrás de las ventas = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únalo con la columna de fecha de su/s hecho/s. Consulte:radacad sqlbi My Video Series Aprecie sus felicitaciones.