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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

EN ESPAÑOL - PROBLEMA CON CONDICIONALES

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.

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@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.

View solution in original post

Syndicate_Admin
Administrator
Administrator

Hay @blancadeamuriza ,

He construido una muestra de datos,

Eyelyn9_0-1638252270204.png

......

Eyelyn9_1-1638252281948.png

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")

Eyelyn9_2-1638252432548.png

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.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @blancadeamuriza ,

He construido una muestra de datos,

Eyelyn9_0-1638252270204.png

......

Eyelyn9_1-1638252281948.png

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")

Eyelyn9_2-1638252432548.png

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.

Syndicate_Admin
Administrator
Administrator

@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.

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.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.