March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
Me gustaría asignar formato condicional a una matriz en función de los valores de fila/columna.
He creado una medida llamada color para usar en este formato condicional.
Dado que copié el concepto de otro que encontré, probablemente me perdí algo importante aquí. Cualquier ayuda es apreciada.
Solved! Go to Solution.
Hola @jstanley1017 ,
Consulte los siguientes pasos.
La medida es la siguiente.
color =
var row_selection = (SELECTEDVALUE(Tiering[Tier],1))
VAR column_selection = SELECTEDVALUE(Res[Resiliency],1)
RETURN
SWITCH(TRUE(),
column_selection IN {"AA","RR"},"Green",
column_selection="AS",IF(row_selection IN{"Tier 1","Tier 2"},"Yellow","#CCFF66"),
column_selection="AP",IF(row_selection IN{"Tier 1","Tier 2"},"Yellow","#CCFF66"),
column_selection="ND",IF(row_selection IN {"Tier 1","Tier 2","Tier 3", "Tier 4" },"Red",
IF(row_selection = "Tier 5","Gray","#FFFFFF")
),
"#FFFFFF"
)
Utilice la medida como formato de fondo para los valores de la matriz. Y el resultado final es el siguiente.
Consulte el pbix adjunto como referencia.
Saludos
Dengliang Li
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola @jstanley1017 .
Hice algunos cambios en su fórmula, verifique si funciona correctamente.
Notas futuras:
- Compare directamente los valores de texto como "Nivel 1", "Nivel 2", etc. en lugar de extraer el último carácter.
- La función de interruptor hace que la lógica sea más legible y eficiente para el futuro.
color =
VAR row_selection = SELECTEDVALUE(Tiering[Tier])
VAR column_selection = SELECTEDVALUE(Res[Resiliency])
RETURN
SWITCH(
TRUE(),
AND(row_selection = "Tier 1", column_selection = "AA"), "Green",
AND(row_selection = "Tier 2", column_selection = "AA"), "Green",
AND(row_selection = "Tier 3", column_selection = "AA"), "Green",
AND(row_selection = "Tier 4", column_selection = "AA"), "Green",
AND(row_selection = "Tier 5", column_selection = "AA"), "Green",
AND(row_selection = "N/A - No Tier", column_selection = "AA"), "Green",
AND(row_selection = "Tier 1", column_selection = "RR"), "Green",
AND(row_selection = "Tier 2", column_selection = "RR"), "Green",
AND(row_selection = "Tier 3", column_selection = "RR"), "Green",
AND(row_selection = "Tier 4", column_selection = "RR"), "Green",
AND(row_selection = "Tier 5", column_selection = "RR"), "Green",
AND(row_selection = "N/A - No Tier", column_selection = "RR"), "Green",
AND(row_selection = "Tier 1", column_selection = "AS"), "Yellow",
AND(row_selection = "Tier 2", column_selection = "AS"), "Yellow",
AND(row_selection = "Tier 3", column_selection = "AS"), "#CCFF66",
AND(row_selection = "Tier 4", column_selection = "AS"), "#CCFF66",
AND(row_selection = "Tier 5", column_selection = "AS"), "#CCFF66",
AND(row_selection = "N/A - No Tier", column_selection = "AS"), "#CCFF66",
AND(row_selection = "Tier 1", column_selection = "AP"), "Yellow",
AND(row_selection = "Tier 2", column_selection = "AP"), "Yellow",
AND(row_selection = "Tier 3", column_selection = "AP"), "Yellow",
AND(row_selection = "Tier 4", column_selection = "AP"), "#CCFF66",
AND(row_selection = "Tier 5", column_selection = "AP"), "#CCFF66",
AND(row_selection = "N/A - No Tier", column_selection = "AP"), "#CCFF66",
AND(row_selection = "Tier 1", column_selection = "ND"), "Red",
AND(row_selection = "Tier 2", column_selection = "ND"), "Red",
AND(row_selection = "Tier 3", column_selection = "ND"), "Red",
AND(row_selection = "Tier 4", column_selection = "ND"), "Red",
AND(row_selection = "Tier 5", column_selection = "ND"), "Gray",
AND(row_selection = "N/A - No Tier", column_selection = "ND"), "#FFFFFF",
"#FFFFFF" -- Default value
)
Por favor, marque la pregunta resuelta cuando haya terminado y considere felicitar si las publicaciones son útiles.
Bien
Luis
¡Gracias Luis!
Hola @jstanley1017 ,
Consulte los siguientes pasos.
La medida es la siguiente.
color =
var row_selection = (SELECTEDVALUE(Tiering[Tier],1))
VAR column_selection = SELECTEDVALUE(Res[Resiliency],1)
RETURN
SWITCH(TRUE(),
column_selection IN {"AA","RR"},"Green",
column_selection="AS",IF(row_selection IN{"Tier 1","Tier 2"},"Yellow","#CCFF66"),
column_selection="AP",IF(row_selection IN{"Tier 1","Tier 2"},"Yellow","#CCFF66"),
column_selection="ND",IF(row_selection IN {"Tier 1","Tier 2","Tier 3", "Tier 4" },"Red",
IF(row_selection = "Tier 5","Gray","#FFFFFF")
),
"#FFFFFF"
)
Utilice la medida como formato de fondo para los valores de la matriz. Y el resultado final es el siguiente.
Consulte el pbix adjunto como referencia.
Saludos
Dengliang Li
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Está realizando conversiones de enteros en valores de texto.
La lógica también se puede simplificar mediante el uso de rangos de validez en lugar de especificar cada una de las combinaciones.
Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluyas información confidencial. No incluya nada que no esté relacionado con el problema o la pregunta.
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
¿Necesitas ayuda para subir datos? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.