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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo muestro el color de la categoría facturable siempre (si hay alguna categoría facturable) como condicional para.?

Hola
¿Cómo doy prioridad al color de fondo de la categoría primaria facturable?
Estoy agregando color de fondo en una tabla de matrices por una medida ("Duration_Color_New"). Quiero mostrar si el título tiene Billable, luego mostrar solo el color facturable. De lo contrario, los colores normales como se enumeran en la medida.

Titles = 
VAR NewLine =
"
-------------
"
RETURN
CONCATENATEX(VALUES(Tracker_dim[Primary Categories]), Tracker_dim[Primary Categories], NewLine)

Duration_Color_New = 
VAR Duration = SUM(Tracker_dim[Duration_Hr])
 
RETURN (
    IF(MAX(Tracker_dim[Primary Categories]) = "Billable" && Duration >=  8,
        "#92D050" ,
    IF(MAX(Tracker_dim[Primary Categories]) = "Billable" && Duration >=  4,
        "#F4B084", 
    IF(MAX(Tracker_dim[Primary Categories]) = "Billable" && Duration >=  0,
        "#C65911",
    IF(MAX(Tracker_dim[Primary Categories]) = "Hold",
        "#fdee00", 
    IF(MAX(Tracker_dim[Primary Categories]) = "PTO",
         "#00B0F0", "#B4C6E7"))))))

Puedes verlo en la imagen de abajo no está funcionando como se esperaba.
¿Cómo muestro el color facturable siempre o hay alguna manera de mostrar el color individualmente? Nota - Esta es una tabla de matrices.

Untitled.jpg

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@bikelley No sé si entiendo al 100% tu pregunta, pero estás usando

MAX(Tracker_dim[Primary Categories])

En su medida de color y títulos permite múltiples valores en la columna Tracker_dim [Categorías principales]. El uso de la función MAX significa que mirará el último alfabéticamente.

Es posible que pueda salirse con la suya cambiando eso a MIN si Billable es el primero alfabéticamente. De lo contrario, para ser técnicamente más preciso (si entiendo su pregunta correctamente), debe actualizar su medida a:

Duration_Color_New =
Duración del VAR = SUMA(Tracker_dim[Duration_Hr])
DEVOLUCIÓN (
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 8,
"#92D050" ,
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 4,
"#F4B084",
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 0,
"#C65911",
IF("Hold" IN VALUES(Tracker_dim[Primary Categories]) = "Hold",
"#fdee00",
IF("PTO" EN VALORES(Tracker_dim[Categorías primarias]) = "PTO",
"#00B0F0", "#B4C6E7")))))))

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@bikelley No sé si entiendo al 100% tu pregunta, pero estás usando

MAX(Tracker_dim[Primary Categories])

En su medida de color y títulos permite múltiples valores en la columna Tracker_dim [Categorías principales]. El uso de la función MAX significa que mirará el último alfabéticamente.

Es posible que pueda salirse con la suya cambiando eso a MIN si Billable es el primero alfabéticamente. De lo contrario, para ser técnicamente más preciso (si entiendo su pregunta correctamente), debe actualizar su medida a:

Duration_Color_New =
Duración del VAR = SUMA(Tracker_dim[Duration_Hr])
DEVOLUCIÓN (
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 8,
"#92D050" ,
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 4,
"#F4B084",
IF("Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 0,
"#C65911",
IF("Hold" IN VALUES(Tracker_dim[Primary Categories]) = "Hold",
"#fdee00",
IF("PTO" EN VALORES(Tracker_dim[Categorías primarias]) = "PTO",
"#00B0F0", "#B4C6E7")))))))

@bikelley Esto también se podría hacer usando SWITCH en lugar de IFs anidados:

Duration_Color_New =
Duración del VAR = SUMA(Tracker_dim[Duration_Hr])
DEVOLUCIÓN
SWITCH( TRUE()
, "Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 8,
"#92D050"
, "Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 4,
"#F4B084"
, "Facturable" EN VALORES(Tracker_dim[Categorías primarias]) && Duración >= 0,
"#C65911"
, "Hold" EN VALORES(Tracker_dim[Categorías primarias]) = "Hold",
"#fdee00"
, "PTO" EN VALORES(Tracker_dim[Categorías primarias]) = "PTO",
"#00B0F0", "#B4C6E7"
)

@AllisonKennedy ,

Muchas gracias por tomarse el tiempo para revisar mi publicación. Intenté crear tanto IF anidado como switch como medida y luego intenté seleccionarlo en formato de condición, pero no me permitirá seleccionar ambos. ¿Alguna idea de por qué es eso?

@bikelley ¿Puede compartir un archivo de ejemplo? Solo puede seleccionar una medida para basar el formato condicional, por lo que todo debe detallarse en la medida de condición SWITCH.

No se pueden tener dos colores en la misma celda dentro de una matriz, cada celda solo puede tener un color.

¿Espero que ayude y tenga sentido?

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors