Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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):
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):
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!
@parry2k Lo probé y los resultados son los que se deben esperar. ¡Muchas gracias por tu ayuda! 😃
@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.⚡
@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" )
@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.⚡
@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")
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |