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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch 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
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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

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