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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors