Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Formato verdadero o falso condicional dentro de las mismas tablas y DAX

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.

YEN OR NO.PNG

Datos:

TABLA ATABLA B
LISTA DE FRUTASCÓDIGO DE ÁREAIdiomaCÓDIGO DE VENTASLISTA DE FRUTASCÓDIGO DE ÁREAIdiomaCÓDIGO DE VENTASEstado
Aguacate3100ENEU01Aguacate3100ENEU01
Aguacate3100ENNosAguacate3100ENNos
Aguacate3100ENUkAguacate3100ENUk
AguacateOesteENUkAguacate3100ENUkNO
Aguacate3100ENUkAguacate3100ENUkNO
Aguacate3100ENUkAguacate3100ENUkNO
Aguacate3100 UkAguacate3100ENUkNO
Aguacate3100ENINDIA01Aguacate3100ENUkNO
Aguacate3100EN Aguacate3100ENUkNO
Star FruitOesteENINDIA01Star FruitOesteENINDIA01
Star FruitNorteENINDIA01Star FruitNorteENINDIA01
Star FruitEsteENINDIA01Star FruitEsteENINDIA01
Star FruitSurENINDIA01Star FruitSurENINDIA01
Star FruitOesteENINDIA02Star FruitOesteENINDIA02
Star FruitNorteENINDIA02Star FruitNorteENINDIA02
Star FruitEsteENINDIA02Star FruitEsteENINDIA02
Star FruitSurENINDIA02Star FruitSurENINDIA02
Sandía ENUkSandía ENUk

1 ACCEPTED 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"



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

19 REPLIES 19
BA_Pete
Super User
Super User

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?



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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.

Anonymous
Not applicable

Si es posible lograr mi salida a través del formato condicional (añadir columna - - - formato condicional)? Por favor, aconseje.

@Alexander_01

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.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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.

POWER BI IFS.PNG

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"



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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.

@Alexander_01

¿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?



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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"

Anonymous
Not applicable

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"



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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.

Alexander_01_0-1598209860009.png

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.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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.

@Alexander_01 ,

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.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

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)

Anonymous
Not applicable

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.

Anonymous
Not applicable

También recibió el error "no se puede encontrar la tabla "IFS".

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.