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.
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:
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.
- 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.
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:
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»))
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»))
Saxon10
En respuesta a MFelix
muchas gracias por su rápida acción. Lo comprobaré y volveré contigo.