Formato condicional en visualización basado en múltiples columnas y criterios

Un usuario Pregunto ✅

Saxon10

Hola,

Tengo dos tablas, una es Data y otra OS Report. Ambas tablas contienen las siguientes columnas: Lista de frutas, Código de área, Idioma, Código de venta.

Estoy tratando de hacer un formato condicional en la visualización basado en las múltiples columnas y criterios. Me gustaría lograr el resultado deseado usando la medida de visualización.

Datos:

LISTA DE FRUTAS

CODIGO DE AREA

IDIOMA

CÓDIGO DE VENTA

Palta

3100

ES

EU01

Palta

3100

ES

nosotros

Palta

3100

ES

Reino Unido

Palta

3200

ES

EU01

Palta

3200

ES

nosotros

Palta

3200

ES

Reino Unido

Palta

3300

ES

EU01

Palta

3300

ES

nosotros

Palta

3300

ES

Reino Unido

Palta

4500

ES

EU01

Palta

4500

ES

nosotros

Palta

4500

ES

Reino Unido

Palta

8900

ES

EU01

Palta

8900

ES

nosotros

Palta

8900

ES

Reino Unido

Fruta estrella

OESTE

ES

INDIA01

Fruta estrella

OESTE

ES

INDIA02

Fruta estrella

OESTE

ES

N / A

Fruta estrella

NORTE

ES

INDIA01

Fruta estrella

NORTE

ES

INDIA02

Fruta estrella

NORTE

ES

N / A

Fruta estrella

ESTE

ES

INDIA01

Fruta estrella

ESTE

ES

INDIA02

Fruta estrella

ESTE

ES

N / A

Fruta estrella

SUR

ES

INDIA01

Fruta estrella

SUR

ES

INDIA02

Fruta estrella

SUR

ES

N / A

Plátano

KP1

ES

XX1

Plátano

KP1

ES

N / A

Plátano

KP1

ES

N / A

Plátano

PP1

ES

XX2

Plátano

PP1

ES

N / A

Plátano

PP1

ES

N / A

manzana

444

ES

BAN03

manzana

444

ES

N / A

manzana

444

ES

N / A

naranja

555

ES

BAN03

naranja

555

ES

N / A

naranja

555

ES

N / A

naranja

555

ES

BAN04

naranja

555

ES

N / A

naranja

555

ES

N / A

naranja

555

ES

BAN05

naranja

555

ES

N / A

naranja

555

ES

N / A

Ciruela

123

ES

BAN03

Ciruela

123

ES

N / A

Ciruela

123

ES

N / A

Sandía

ES

EU01

Sandía

ES

nosotros

Sandía

ES

Reino Unido

Reporte:

ÍT

LISTA DE FRUTAS

CODIGO DE AREA

IDIOMA

CÓDIGO DE VENTA

123

Palta

3100

ES

EU01

124

Palta

3100

ES

nosotros

125

Palta

3100

ES

Reino Unido

126

Palta

OESTE

ES

Reino Unido

127

Palta

3100

ES

Reino Unido

128

Palta

3100

ES

Reino Unido

129

Palta

3100

Reino Unido

130

Palta

3100

ES

INDIA01

131

Palta

3100

ES

234

Fruta estrella

OESTE

ES

INDIA01

235

Fruta estrella

NORTE

ES

INDIA01

236

Fruta estrella

ESTE

ES

INDIA01

237

Fruta estrella

SUR

ES

INDIA01

238

Fruta estrella

OESTE

ES

INDIA02

239

Fruta estrella

NORTE

ES

INDIA02

240

Fruta estrella

ESTE

ES

INDIA02

241

Fruta estrella

SUR

ES

INDIA02

56

Sandía

ES

Reino Unido

RUELS:

Lista de frutas:

En la tabla del informe, la lista de frutas del elemento 123 es «Palta» y coincide con la tabla de datos.

El código de área debe coincidir de acuerdo con la tabla de fechas.

Codigo de AREA:

En el informe Elemento de tabla 126 Lista de frutas «Palta» el código de área es » Oeste» pero no coincide con la tabla de datos.

En la tabla de datos, las frutas enumeran el código de área «Aguacate» correspondiente a 3100, 3200, 3300, 4500 y 8900.

Los criterios de coincidencia del código de área con las siguientes columnas de combinación son LISTA DE FRUTAS + CÓDIGO DE ÁREA

Idioma:

La columna de idioma no puede estar en blanco y debe ser «EN» en la tabla de informes.

Código de venta

En el informe Elemento de la tabla 130 Lista de frutas «Palta» el código de área es «3100» y el código de venta es «India01» pero no coincide con la tabla de datos.

En la tabla de datos, la fruta lista «Aguacate» con el código de área «3100, 3200, 3300, 4500,8900» y el código de ventas Reino Unido, EE. UU., EU01.

Los criterios de coincidencia del código de ventas con las siguientes columnas de combinación son LISTA DE FRUTAS + CÓDIGO DE ÁREA + CÓDIGO DE VENTA

Resultado:

Si no coincide, me gustaría resaltar el error en «Color naranja» y si coincide, me gustaría resaltar «Color verde» en la tabla de informes.

Instantánea de resultados y datos.

CF-REPORT.PNGCFDATA.PNG

MFelix

En respuesta a Saxon10

Hola @ Saxon10,

Mirando los datos que tiene y teniendo en cuenta que necesita varios formatos para diferentes columnas, hice lo siguiente:

  • Se agregó una columna de identificación a cada una de las tablas:
ID = Report[FRUIT LIST] & Report[AREA CODE]&Report[SALES CODE]
ID = Data[FRUIT LIST]&Data[AREA CODE]&Data[SALES CODE]
  • Ocultar la columna en la vista del informe
  • Creó las siguientes 4 medidas:
FORMATTING FRUITLIST = 
    IF (
        LOOKUPVALUE (
            Data[FRUIT LIST];
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
            
        ) = BLANK();
        "Orange";
        "Green"
    )

FORMATTING AREACODE = 
IF (
    LOOKUPVALUE ( Data[ID]; Data[ID]; MAX ( Report[ID] ) ) = BLANK ();
    IF (
        LOOKUPVALUE (
            Data[AREA CODE];
            Data[AREA CODE]; SELECTEDVALUE ( Report[AREA CODE] );
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
        ) = BLANK();
        "Orange"
        
    )
    
)

FORMATTING LANGUAGE = IF(SELECTEDVALUE(Report[LANGUAGE]) = BLANK(); "Orange")

FORMATTING SALESCODE = 
   
IF (
    LOOKUPVALUE ( Data[ID]; Data[ID]; MAX ( Report[ID] ) ) = BLANK ();
    IF (
        LOOKUPVALUE (
            Data[SALES CODE];
            Data[SALES CODE]; SELECTEDVALUE ( Report[SALES CODE] );
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
        ) = BLANK();
        "Orange"
        
    )
    
)

Ahora uso esta medida para formatear condicionalmente cada una de las columnas en la visualización:

MFelix_0-1608198326545.png

Puede cambiar los colores mediante una cadena de formato similar a «# 000000» y utilizar los códigos HEX.

Adjuntar archivo PBIX (versión de diciembre de PBI).

Saxon10

Hola

Muchas gracias por su pronta acción sobre mi hilo.

Me gusta la forma de tu enfoque. ¿Podrías ayudarme con respecto a mi pregunta.

  1. Agregaste código de área con lista de frutas combinación para ¿Medida «FORMATEANDO CÓDIGO DE ÁREA»? Puedo ver la lista de frutas en su medida, pero solo aclaro los pensamientos.

CF_AREACODE.PNG

2.¿Cómo puedo agregar? «codigo de AREA» en una medida emocionante porque la lógica / criterios de coincidencia del código de ventas es LISTA DE FRUTAS + CÓDIGO DE ZONA + CÓDIGO DE VENTA. Si intentamos hacer coincidir el código de área y el código de ventas, es posible que los resultados no salgan bien.

3. ¿Puede explicar si es posible acerca de su lógica y la lógica del valor seleccionado?

Amitchandak

@ Saxon10, puede crear una medida de color como el ejemplo que se muestra a continuación y usarla en formateo condicional usando la opción de valor de campo

color =
cambiar (verdadero (),
FIRSTNONBLANK (‘Tabla'[commodity], «NA») = «mercancía1» && suma (‘Tabla'[Value])> 500, «verde claro»,
FIRSTNONBLANK (‘Tabla'[commodity], «NA») = «mercancía2» && suma (‘Tabla'[Value])> 1000, «verde claro»,
// Agregar más condiciones
«rojo»
)

Prueba como

https: //radacad.com/dax-and-conditional-formatting-better-juntos-find-the-biggest-and-smallest-num …
https://docs.microsoft.com/en-us/power-bi/desktop-conditional-table-formatting#color-by-color-values

Saxon10

En respuesta a Amitchandak

Gracias por su respuesta. Tu medida no funciona.

No creo que necesite una función de suma aquí porque intento hacer coincidir de una tabla a otra a través del formato condicional.

¿Puede ayudarme cuál es la medida real de acuerdo con mi consulta?

MFelix

En respuesta a Saxon10

Hola @ Saxon10,

Mirando los datos que tiene y teniendo en cuenta que necesita varios formatos para diferentes columnas, hice lo siguiente:

  • Se agregó una columna de identificación a cada una de las tablas:
ID = Report[FRUIT LIST] & Report[AREA CODE]&Report[SALES CODE]
ID = Data[FRUIT LIST]&Data[AREA CODE]&Data[SALES CODE]
  • Ocultar la columna en la vista del informe
  • Creó las siguientes 4 medidas:
FORMATTING FRUITLIST = 
    IF (
        LOOKUPVALUE (
            Data[FRUIT LIST];
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
            
        ) = BLANK();
        "Orange";
        "Green"
    )

FORMATTING AREACODE = 
IF (
    LOOKUPVALUE ( Data[ID]; Data[ID]; MAX ( Report[ID] ) ) = BLANK ();
    IF (
        LOOKUPVALUE (
            Data[AREA CODE];
            Data[AREA CODE]; SELECTEDVALUE ( Report[AREA CODE] );
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
        ) = BLANK();
        "Orange"
        
    )
    
)

FORMATTING LANGUAGE = IF(SELECTEDVALUE(Report[LANGUAGE]) = BLANK(); "Orange")

FORMATTING SALESCODE = 
   
IF (
    LOOKUPVALUE ( Data[ID]; Data[ID]; MAX ( Report[ID] ) ) = BLANK ();
    IF (
        LOOKUPVALUE (
            Data[SALES CODE];
            Data[SALES CODE]; SELECTEDVALUE ( Report[SALES CODE] );
            Data[FRUIT LIST]; SELECTEDVALUE ( Report[FRUIT LIST] )
        ) = BLANK();
        "Orange"
        
    )
    
)

Ahora uso esta medida para formatear condicionalmente cada una de las columnas en la visualización:

MFelix_0-1608198326545.png

Puede cambiar los colores mediante una cadena de formato similar a «# 000000» y utilizar los códigos HEX.

Adjuntar archivo PBIX (versión de diciembre de PBI).

Saxon10

En respuesta a MFelix

Muchas gracias por su pronta acción sobre mi hilo.

Me gusta la forma de tu enfoque. ¿Pueden ayudarme con mi pregunta?

1. ¿Agregó el código de área con la combinación de lista de frutas para la medida «FORMATEAR CÓDIGO DE ÁREA»? Puedo ver la lista de frutas en su medida, pero solo aclaro mis pensamientos.

FORMATEANDO AREACODE = IF (LOOKUPVALUE (Data[ID], Datos[ID], MAX (Informe[ID] )) = EN BLANCO (), SI (BUSCARVALOR (Datos[AREA CODE], Datos[AREA CODE], SELECTEDVALUE (Informe[AREA CODE] ), Datos[FRUIT LIST], SELECTEDVALUE (Informe[FRUIT LIST] )) = EN BLANCO (), «Naranja»))

CF_AREACODE.PNG

2. ¿Cómo puedo agregar un «código de área» en una medida emocionante porque la lógica / criterio de coincidencia del código de ventas es LISTA DE FRUTAS + CÓDIGO DE ÁREA + CÓDIGO DE VENTAS? Si intentamos hacer coincidir el código de área y el código de ventas, es posible que los resultados no salgan bien.

FORMATEAR CÓDIGO DE VENTA = IF (LOOKUPVALUE (Data[ID], Datos[ID], MAX (Informe[ID] )) = EN BLANCO (), SI (BUSCARVALOR (Datos[SALES CODE], Datos[SALES CODE], SELECTEDVALUE (Informe[SALES CODE] ), Datos[FRUIT LIST], SELECTEDVALUE (Informe[FRUIT LIST] )) = EN BLANCO (), «Naranja»))

CFSALESCODE.PNG

Saxon10

En respuesta a MFelix

muchas gracias por su rápida acción. Lo comprobaré y volveré contigo.

Deja un comentario

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