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
DevinB4
Frequent Visitor

DAX para comparar columnas de tablas diferentes

Hola

Quiero comparar el recuento de una columna de una tabla con el valor de una columna de otra tabla. En el ejemplo siguiente, hay una columna [Count of SequenceNumber] en 'TableA' y una columna [COUNT_TOTAL] en 'TableB'. Estas tablas tienen una relación en sus números de secuencia y la cardinalidad es de muchos a muchos.

DevinB4_0-1604539618134.png

Quiero poder ejecutar una instrucción IF para comprobar si estos valores coinciden. El siguiente sería el ejemplo de lo que esperaría:

DevinB4_1-1604539699486.png

Cuando intento el ejemplo:

¿Partido? • IF('TableB'[COUNT_TOTAL] - COUNT(TableA[SequenceNumber]),"YES","NO")
Solo recibo "NO" en mi nueva columna [MATCH?], que no es lo que quiero. Siento que me estoy perdiendo algunos conocimientos fundamentales de DAX, pero he probado soluciones similares usando RELATED (dado que es una relación de muchos a muchos) y no he tenido éxito. ¡Esperando que alguien pueda aclarar mi problema, gracias!

8 REPLIES 8
v-yuaj-msft
Community Support
Community Support

Hola @DevinB4 ,

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su mesa y su problema.
Saludos
Yuna
v-yuaj-msft
Community Support
Community Support

Hola @DevinB4 ,

En función de su descripción, puede crear una columna calculada de la siguiente manera.

mis tablas de prueba:

v-yuaj-msft_0-1606897941513.png

Columna: IF(ISBLANK(LOOKUPVALUE('B'[COUNT_TOTAL],'B'[COUNT_TOTAL],'A'[Count of Sequence Number])),"no","yes")
Resultado:

v-yuaj-msft_1-1606897956639.png

Espero que eso sea lo que estabas buscando.

Saludos

Yuna

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Ashish_Mathur
Super User
Super User

Hola

Intente utilizar la función LOOKUPVALUE().


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hola @Ashish_Mathur,

He intentado LOOKUPVALUE() aquí en una iteración anterior, pero sin éxito. Mi problema es que cuando intento comparar valores de una tabla con otra, DAX permitirá que la función se ejecute, pero no será el equipo. He intentado calcular la diferencia entre una medida del recuento del número de secuencia menos COUNT_TOTAL y obtuve resultados inesperados. Además, al intentar ejecutar una instrucción IF solo se producirán todas las respuestas "YES" o "NO".

La solución aquí debe ser simple. Debería ser capaz de comparar una medida en una tabla con una columna en otra, pero hay algún problema subyacente.

Hola

Comparte el enlace desde donde puedo descargar tu archivo PBI.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hola Ashish,

Este informe de PBI utiliza dos de mis conexiones de SQL Server y no podría compartir. ¡Agradezco tu intento de ayudar!

Mejor

Devin

amitchandak
Super User
Super User

@DevinB4 , Crear un número de secuencia de tabla común/puente y unirse a ambas tablas con la secuencia no de esta nueva tabla y ahora usando la secuencia no de esta nueva tabla analizar los datos juntos

Cómo crear la tabla de puentes :https://www.youtube.com/watch?v=Bkf35Roman8

Hola Amit y gracias por la respuesta,

He intentado una conexión de puente como se da en el video y creado dos de uno a muchas relaciones en lugar de muchos a muchos.

Con este cambio mi [COUNT_TOTAL] no puede calcularse correctamente. Este valor predeterminado es "sum" (y resume todas las filas de esa columna) y cuando intento cambiar a "no resumir" los errores visuales de la tabla.

Todavía intenté ejecutar mi instrucción IF compartida anteriormente después de crear el puente. Esto produjo los mismos resultados.

Para proporcionar más contexto a la procedeción de estos datos, cada tabla de Power BI ejecuta una consulta en una tabla de SQL Server en bases de datos independientes. Esperemos que esto ayude a determinar una solución potencial.

Solo estoy buscando la carga de valores distintos desde el servidor SQL Server 'TableB' para establecer una relación de uno a muchos. Intentaré esto e informaré sobre mis conclusiones.

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.