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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Compatibilidad con DAX - Instrucción Switch - Coloración para formato condicional

¡Hola a todos!

Me he topado con un obstáculo en mi aprendizaje. Realmente estoy luchando con la codificación DAX. Estoy buscando colorear múltiples valores basados en categorías de filas específicas. Puedo lograr hacerlo para 1 categoría, pero luego, cuando intento agregar más a la mezcla, todo se desmorona.

A continuación se muestra el código DAX que puedo hacer para colorear valores en mi tabla de matriz que se clasifican como 'Cobrables' como el color de verde claro:

Color de fondo = IF(MAX('TL Forecast Bookings'[Tipo de reserva]) = "Chargeable", "LightGreen", BLANK()))

Este es el código SWITCH que no puedo hacer trabajar donde estoy buscando colorear múltiples tipos de reserva diferentes a diferentes colores:

Color por categoría =
INTERRUPTOR (
VERDADERO (),
..MAX('TL Forecast Bookings'[Tipo de reserva] = "De pago", "Verde claro")
..MAX('TL Forecast Bookings'[Tipo de reserva] = "Provisional/Reservado", "Ámbar")
..MAX('TL Forecast Bookings'[Tipo de reserva] = "Vacaciones/Vacaciones", "Amarillo")
..MAX('TL Forecast Bookings'[Tipo de reserva] = "Formación/Exámenes", "Violeta")
..MAX('TL Forecast Bookings'[Tipo de reserva] = "No cobrable", "Azure")
ESPACIO EN BLANCO()
)

Cualquier ayuda sería enormemente apreciada.
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@JoeVincent,

Pruebe esta medida:

Colour by category =
SWITCH (
    MAX ( 'TL Forecast Bookings'[Booking Type] ),
    "Chargeable", "LightGreen",
    "Provisional/Reserved", "Amber",
    "Vacation/Holiday", "Yellow",
    "Training/Exams", "Violet",
    "Non Chargeable", "Azure"
)

¡Gracias! Terminé continuando modificando el mío mientras esperaba una respuesta y descubrí que esto también funciona (cambié algunos colores debido a la preferencia):
Color por categoría =
SWITCH (TRUE (),
MAX('TL Forecast Bookings'[Tipo de reserva]) = "De pago", "LightGreen",
MAX('TL Forecast Bookings'[Tipo de reserva]) = "Provisional/Reservado", "Naranja",
MAX('TL Forecast Bookings'[Tipo de reserva]) = "Vacaciones/Vacaciones", "Amarillo",
MAX('TL Forecast Bookings'[Tipo de reserva]) = "Formación/Exámenes", "Violeta",
MAX('TL Forecast Bookings'[Tipo de reserva]) = "No cobrable", "DodgerBlue",
MAX('TL Forecast Bookings'[Tipo de reserva]) = "Proyecto interno", "DodgetBlue"
)

@JoeVincent @DataInsights

Parece que hay un argumento demasiado o menos,

Color por categoría =

INTERRUPTOR (

MAX ( 'TL Forecast Bookings' [Tipo de reserva] ),

"De pago", "LightGreen",

"Provisional/Reservado", "Ámbar",

"Vacaciones/Vacaciones", "Amarillo",

"Formación/Exámenes", "Violeta",

"No cobrable", "Azure",

EN BLANCO()

)

o

Color por categoría =

INTERRUPTOR (

MAX ( 'TL Forecast Bookings' [Tipo de reserva] ),

"De pago", "LightGreen",

"Provisional/Reservado", "Ámbar",

"Vacaciones/Vacaciones", "Amarillo",

"Formación/Exámenes", "Violeta",

"Azure"

)

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors