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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Formato condicional basado en otra fila?

Hola a todos

Estoy tratando de implementar el formato condicional basado en otra fila dentro del contexto del filtro, pero no puedo entender cómo hacerlo.

Tengo una tabla que se ve así (pero luego con muchas marcas de automóviles, para esta pregunta acabo de filtrar una marca de automóvil que es Chevrolet):

PunchBird_0-1640162030712.png

Ahora, cuando un ID de coche tiene un 'color original' que es NULL y hay otra fila con el mismo ID de coche en la tabla donde el valor en color original no es NULL (en este ejemplo: Car ID 56356), la fila donde el color original es NULL debe resaltarse en verde, como se muestra a continuación (y de lo contrario resaltado en rojo):

PunchBird_1-1640162132116.png

Entonces, básicamente, necesito un formato condicional basado en otra fila de la misma tabla. ¿Cómo lo hago? @Greg_Deckler Leí su publicación sobre el formato condicional basado en filas, pero esto no parece abordar lo que estoy buscando. ¿Puedes ayudarte o alguien? @parry2k sabrías? ¡Muchas gracias!

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@parry2k Lo probé y los resultados son los que se deben esperar. ¡Muchas gracias por tu ayuda! 😃

Syndicate_Admin
Administrator
Administrator

@PunchBird me parece bien, pruebe sus datos y si está obteniendo el resultado, entonces está listo para comenzar.

Síguenos en LinkedIn (en inglés)

Más información sobre el formato condicional en Microsoft Reactor

Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

Syndicate_Admin
Administrator
Administrator

@parry2k muchas gracias por su respuesta. Su medida aún no era completamente correcta porque hizo que la primera fila de mi ejemplo fuera verde y el resto roja. Pero gracias a su medida creo que pude averiguar qué hacer, a continuación se muestra mi resultado. ¿Te parece correcto?

Color Measure = 
VAR __originalColor = CALCULATE ( MAX ('Table'[Original color] ), ALLEXCEPT ('Table','Table'[Id] ),'Table'[Original color] <> BLANK () )
VAR _originalId = CALCULATE ( MAX ('Table'[Id] ), ALLEXCEPT ('Table','Table'[Id] ),'Table'[Original color] <> BLANK () )
RETURN 
IF ( __originalColor <> BLANK () && _originalId = MAX('Table'[Id]) && MAX ('Table'[Original color] ) == BLANK (), "Green", "Red" )

Syndicate_Admin
Administrator
Administrator

@PunchBird probar esta medida y luego usar este color para el color de fondo bajo formato condicional, ajuste la medida como mejor le parezca

Color Measure = 
VAR __originalColor = CALCULATE ( MAX ('Table'[Color] ), ALLEXCEPT ('Table','Table'[Id] ),'Table'[Color] <> BLANK () )
RETURN 
IF ( __originalColor <> BLANK () && MAX ('Table'[Color] ) == BLANK (), "Green", "Red" )

Síguenos en LinkedIn (en inglés)

Más información sobre el formato condicional en Microsoft Reactor

Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

Syndicate_Admin
Administrator
Administrator

@PunchBird , Crea una medida como esta

color =
if(isblank(max(Table[original color])) && not(isblank(countx(filter(allselected(Table), Table[car ID] = max(Table[car ID])) && not(isblank(Table[original color]))) )), "Verde", "rojo")

Esta opción de formato condicional mediante el valor de campo. Para cada columna/campo que tenga que repetir esto

@amitchandak sigue siendo el mismo problema, ¿parece que hay demasiados paréntesis? Revisé dos veces pero no puedo encontrar cuál es el problema

Hola @amitchandak, gracias por tu sugerencia. Intenté agregar su medida, pero obtengo el error "Operador o expresión '( )' no es compatible en este contexto". ¿Alguna idea?

@PunchBird , Corregido el orden , pruebe

color =
if(isblank(max(Table[original color])) && not(isblank(countx(filter(allselected(Table), Table[car ID] = max(Table[car ID]) && not(isblank(Table[original color]))) ))) , "Green", "red")

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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