establecer un color de fondo de una categoría de columna basada en el campo con otra columna en la Tabla o Matriz

Un usuario Pregunto ✅

ramyavelampati

Hola,

Tengo una tabla con dos columnas «Categoría» y «Defecto». La categoría tiene valores como codificación, planificación, requisito, etc. con los defectos correspondientes en la columna Defecto. Quiero crear una tabla con formato de color de fondo basado en cada categoría para valores dados de defectos.

Por ejemplo:

Si tabla (categoría) = «codificación» y tabla (defecto) = <10, entonces verde

Si tabla (categoría) = «codificación» y tabla (defecto) => 10, entonces rojo

Si tabla (categoría) = «planificación» y tabla (defecto) = <30, entonces verde

Si tabla (categoría) = «planificación» y tabla (defecto) => 30, entonces rojo

Por favor ayúdame a resolver esto.

Gracias

Hola @ramyavelampati

Primero, la condición debe corregirse. Dado que el símbolo «=» solo puede existir en una condición, supongo que la condición es:

Si tabla (categoría) = «codificación» y tabla (defecto) = <10, entonces verde

Si tabla (categoría) = «codificación» y tabla (defecto) = 10, entonces rojo

Si tabla (categoría) = «planificación» y tabla (defecto) = <30, entonces verde

Si tabla (categoría) = «planificación» y tabla (defecto) = 30, entonces rojo.

Para lograr sus objetivos, debemos usar el formato de tabla condicional en Power BI.

Básicamente, necesitamos crear una medida para determinar la regla de color.

Hay dos maneras.

1. Cree una condición IF en una medida.

Measure =
IF (
    MAX ( [category] ) = "coding"
        && MAX ( [defect] ) <= 10,
    1,
    IF ( MAX ( [category] ) = "planning" && MAX ( [defect] ) <= 3010 )
)

1.png

3.png

2.Cree una columna condicional en Power Query y luego cree una medida simple.

2.png

Measure 2 = IF(MAX([defect])<=MAX([Custom]),1,0)

4.png

Luego, puede establecer el formato condicional como la primera forma.

Atentamente

Maggie

Hola @ramyavelampati

Primero, la condición debe corregirse. Dado que el símbolo «=» solo puede existir en una condición, supongo que la condición es:

Si tabla (categoría) = «codificación» y tabla (defecto) = <10, entonces verde

Si tabla (categoría) = «codificación» y tabla (defecto) = 10, entonces rojo

Si tabla (categoría) = «planificación» y tabla (defecto) = <30, entonces verde

Si tabla (categoría) = «planificación» y tabla (defecto) = 30, entonces rojo.

Para lograr sus objetivos, debemos usar el formato de tabla condicional en Power BI.

Básicamente, necesitamos crear una medida para determinar la regla de color.

Hay dos maneras.

1. Cree una condición IF en una medida.

Measure =
IF (
    MAX ( [category] ) = "coding"
        && MAX ( [defect] ) <= 10,
    1,
    IF ( MAX ( [category] ) = "planning" && MAX ( [defect] ) <= 3010 )
)

1.png

3.png

2.Cree una columna condicional en Power Query y luego cree una medida simple.

2.png

Measure 2 = IF(MAX([defect])<=MAX([Custom]),1,0)

4.png

Luego, puede establecer el formato condicional como la primera forma.

Atentamente

Maggie

ramyavelampati

En respuesta a v-juanli-msft

Esto no funciona. Como tengo 3 valores diferentes para una categoría y estas medidas también cambian para otra categoría. por ejemplo, 10 es verde en la codificación, 12 será verde para la planificación, 20 será verde para los requisitos.

Ya probé la medida que mencionaste, es convertir todos los valores en un solo color.

En respuesta a ramyavelampati

Hola @ramyavelampati

Por lo general, funcionará de la forma que le proporcioné, tal vez se encuentre en un escenario diferente.

¿Podría mostrar algunos datos o una captura de pantalla para describir su problema con claridad?

Déjame comprobarlo de nuevo y volveré para contártelo.

Atentamente

Maggie

rajendran

Hola @ramyavelampati

He dado una solución a un problema similar aquí, verifique y puede seguir lo mismo.

https: //community.powerbi.com/t5/Desktop/Conditional-formatting-based-on-multiple-conditions/mp/464 …

Otro post similar:

https://community.powerbi.com/t5/Desktop/Colour-Table-Cell-by-Text-Value/mp/460960#M213853

Gracias

Raj

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *