Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
¿Cómo puedo comparar la columna múltiple dentro de las mismas tablas a través de la fórmula de Power BI y el formato condicional?
Tengo una tabla que contiene texto y números de la columna B:I.
Columna B: Nombre E llamado Tabla A y columna F:I llamó Tabla B.
La columna J es mi salida "YES" o "NO".
SI las columnas coincidentes de B:E en las columnas F:I, a continuación, devolver la salida es "YES" en la columna J y si no coincide con cualquiera de estas columnas, a continuación, devolver la salida es "No" en la columna J.
Datos:
TABLA A | TABLA B | |||||||
LISTA DE FRUTAS | CÓDIGO DE ÁREA | Idioma | CÓDIGO DE VENTAS | LISTA DE FRUTAS | CÓDIGO DE ÁREA | Idioma | CÓDIGO DE VENTAS | Estado |
Aguacate | 3100 | EN | EU01 | Aguacate | 3100 | EN | EU01 | Sí |
Aguacate | 3100 | EN | Nos | Aguacate | 3100 | EN | Nos | Sí |
Aguacate | 3100 | EN | Uk | Aguacate | 3100 | EN | Uk | Sí |
Aguacate | Oeste | EN | Uk | Aguacate | 3100 | EN | Uk | NO |
Aguacate | 3100 | EN | Uk | Aguacate | 3100 | EN | Uk | NO |
Aguacate | 3100 | EN | Uk | Aguacate | 3100 | EN | Uk | NO |
Aguacate | 3100 | Uk | Aguacate | 3100 | EN | Uk | NO | |
Aguacate | 3100 | EN | INDIA01 | Aguacate | 3100 | EN | Uk | NO |
Aguacate | 3100 | EN | Aguacate | 3100 | EN | Uk | NO | |
Star Fruit | Oeste | EN | INDIA01 | Star Fruit | Oeste | EN | INDIA01 | Sí |
Star Fruit | Norte | EN | INDIA01 | Star Fruit | Norte | EN | INDIA01 | Sí |
Star Fruit | Este | EN | INDIA01 | Star Fruit | Este | EN | INDIA01 | Sí |
Star Fruit | Sur | EN | INDIA01 | Star Fruit | Sur | EN | INDIA01 | Sí |
Star Fruit | Oeste | EN | INDIA02 | Star Fruit | Oeste | EN | INDIA02 | Sí |
Star Fruit | Norte | EN | INDIA02 | Star Fruit | Norte | EN | INDIA02 | Sí |
Star Fruit | Este | EN | INDIA02 | Star Fruit | Este | EN | INDIA02 | Sí |
Star Fruit | Sur | EN | INDIA02 | Star Fruit | Sur | EN | INDIA02 | Sí |
Sandía | EN | Uk | Sandía | EN | Uk | Sí |
Solved! Go to Solution.
Hola @Alexander_01 ,
Por favor, pruebe este cálculo en su columna personalizada:
if List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})) then "NA"
else if [FRUIT LIST] = [FRUIT LIST_1] and
[AREA CODE] = [AREA CODE_2] and
[LANGUAGE] = [LANGUAGE_3] and
[SALES CODE] = [SALES CODE_4]
then "YES" else "NO"
Proud to be a Datanaut!
Hola @Alexander_01 ,
Cuando dice "Fórmula de Power BI", ¿se refiere al código M de Power Query? Si es así, ¿ha importado estas tablas en Power Query y cómo se ven si lo tiene?
Proud to be a Datanaut!
gracias por su respuesta. Sí, los datos se cargan en Power Bi.
La fórmula de Power BI: me refiero a la creación de medida.
¿qué significa el código M de la consulta Power? Lamento ser nuevo en power BI. Por favor, explíqueme.
Si es posible lograr mi salida a través del formato condicional (añadir columna - - - formato condicional)? Por favor, aconseje.
El lenguaje M de Power Query es lo que se usa para realizar transformaciones en los datos, en Power Query en Power BI Desktop, antes de enviarlos al modelo de datos.
Cuando dice "Cargado en Power BI", ¿quiere decir que ha cargado el archivo de Excel exactamente como se muestra en la captura de pantalla como conjunto de datos en la página web de Power BI o que ha importado el archivo de Excel en Power BI Desktop?
Y cuando pregunta sobre el formato condicional, basado en su resultado requerido, creo que se refiere a una columna condicional. Esto se puede hacer con bastante facilidad de varias maneras, pero necesito comprender dónde están sus datos en Power BI y en qué formato están para poder darle la solución correcta, de ahí todas las preguntas.
Proud to be a Datanaut!
Gracias por responder y explicar.
Aquí está el archivo para su referencia...
https://www.dropbox.com/s/ljsjchxy4izhqkk/POWER%20BI%20IF%28PET%29.pbix?dl=0
Por favor, aconseje múltiples soluciones si es posible.
estado es mi columna de salida.
Cómo me machaqué la salida:
Lista de frutas-Lista de frutas
Código de área-Código de área
language-Languge
Código de ventas/Código de ventas4
si todos ellos coinciden entonces necesito el resultado es "Sí" o "No"
Hola @Alexander_01 ,
En la cinta de opciones, vaya a Transformar datos para abrir Power Query.
En Power Query, vaya a la pestaña Agregar columna y, a continuación, haga clic en Columna personalizada.
Introduzca este cálculo:
if [FRUIT LIST] = [FRUIT LIST_1] and
[AREA CODE] = [AREA CODE_2] and
[LANGUAGE] = [LANGUAGE_3] and
[SALES CODE] = [SALES CODE_4]
then "YES" else "NO"
Proud to be a Datanaut!
Hola
Gracias por su respuesta. está funcionando, pero tengo un pequeño problema cuando tengo columnas de espacios en blanco. ¿Cómo puedo añadir isblanks o ifblanks en estos mismos cálculos.
Por favor, aconséjese.
¿Qué salida desea si hay espacios en blanco?
¿Hay columnas que nunca tengan espacios en blanco?
¿Desea una salida diferente dependiendo de qué columna está en blanco?
Proud to be a Datanaut!
gracias por volver a repetir. instantánea atched para su referencia.
https://www.dropbox.com/s/7x41x96pnq1eqqc/error1%20%28pet%29.png?dl=0
Ejemplo;
[FRUIT LIST] - [CÓDIGO DE ÁREA] - [IDIOMA] - [SALES CODE_4] son iguales a "blanks" y luego devuelven la salida es "NA"
Hola
Por favor, ignore la referencia anterior que adjuntó la instantánea incorrecta.podría considerar esta. Aquí con atatched el archivo y la instantánea para su referencia.
https://www.dropbox.com/s/6tixr2l2oqepo8h/ERROR2.png?dl=0
https://www.dropbox.com/s/o74o4tl4fn23fq5/POWER%20BI%20IF%28PET1%29.pbix?dl=0
Hola @Alexander_01 ,
Por favor, pruebe este cálculo en su columna personalizada:
if List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})) then "NA"
else if [FRUIT LIST] = [FRUIT LIST_1] and
[AREA CODE] = [AREA CODE_2] and
[LANGUAGE] = [LANGUAGE_3] and
[SALES CODE] = [SALES CODE_4]
then "YES" else "NO"
Proud to be a Datanaut!
Hola,
El nuevo código no funciona. Está dando el resultado es "YES" pero la salida real requerida es "NA". Consulte la instantánea y el archivo.
https://www.dropbox.com/s/68n3ypefwfnna54/ERROR3.png?dl=0
https://www.dropbox.com/s/3sp5fosy1k2ti88/POWER%20BI%20IF%28PET1%29.pbix?dl=0
Hola @Alexander_01 ,
La primera parte del cálculo comprueba si toda la fila está en blanco para mostrar "NA". Debido a que tiene la columna [STATUS(MANUAL)] allí, piensa que la fila no está en blanco.
Elimine la columna [STATUS(MANUAL)] o mueva el nuevo paso de creación de columnas a un paso por encima de donde cree la columna [STATUS(MANUAL)] y debería funcionar bien.
Proud to be a Datanaut!
Hola,
Yor tiene razón. Está funcionando bien ahora. Gracias por su apoyo y ayuda hasta ahora.
La última pregunta ¿hay alguna forma alternativa de que pueda obtener la misma salida?
algo abajo como esto ... https://community.powerbi.com/t5/Desktop/Evaluate-multiple-fields-for-blanks/td-p/27403
Por favor, avise si no, entonces puedo cerrar el hilo.
Gracias.
Feliz de que haya funcionado para ti.
Para ser honesto, probablemente haya cien maneras de lograr lo que desea hacer en Power BI, casi todas las cuales estarían tan justificadas como mi solución. Ciertamente podría lograr el mismo resultado a través de una columna calculada DAX o una medida DAX, pero creo que ambas soluciones requerirían cálculos más complicados (aunque DAX no es realmente mi forte) y, lo que es más importante, pondría la tensión de cálculo en el sistema del usuario final, mientras que mi solución de Power Query descarga el trabajo a Microsoft a través del proceso de actualización del servicio Power BI.
Proud to be a Datanaut!
Le seguiré su consejo. Gracias por su apoyo y ayuda hasta ahora.
Hola @Alexander_01 ,
Puede crear una columna en DAX
Status1 = IF( IFS[FRUIT LIST] = IFS[FRUIT LIST_1] && IFS[LANGUAGE] = IFS[LANGUAGE_3] && IFS[SALES CODE] = IFS[SALES CODE_4] && IFS[AREA CODE] = IFS[AREA CODE_2] , "YES", "NO")
saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
Hola
Gracias por su respuesta. Intento aplicar la fórmula, pero recibí el mensaje de error "No se pudo resolver el nombre sis. No es una tabla vaild, variable o Name".
¿Cómo puedo agregar IFS en Power BI.
También recibió el error "no se puede encontrar la tabla "IFS".
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |