arcall
Hola
Actualmente estamos en la migración de datos de un sistema a otro y nos gustaría comparar los datos de ambos sistemas para la futura conciliación.
Soy capaz de obtener los datos en PowerBI en dos tablas distintas. El número de columnas es 50 para ambos y el nombre de columna tiene exactamente el mismo nombre.
¿Cómo puedo comparar estas dos tablas para encontrar diferencias?
Gracias.
He estado buscando respuestas y no he podido encontrar ninguna solución.
pablodbrown
@arcall
Esa es una pregunta complicada, dado que cada fila se trata como única. En otras palabras, en cuanto al ejemplo publicado, las filas identificadas son para todas las filas intensas y propósitos que están presentes en una tabla, pero no en la otra.
La pregunta que gess es: ¿hay un identificador de fila en el conjunto de datos original que se mantiene en el nuevo conjunto de datos para la fila supuestamente equivalente? ¿O puedes incluir uno?
Por ejemplo, para estas dos filas:
Si hay un identificador de fila en Table1 que se mantiene cuando se crea Table2, podemos compararlos. De lo contrario, no hay forma de saber si es una fila completamente nueva que no tiene nada que ver con el original. ¿Tiene sentido?
pablodbrown
@arcall
Esa es una pregunta complicada, dado que cada fila se trata como única. En otras palabras, en cuanto al ejemplo publicado, las filas identificadas son para todas las filas intensas y propósitos que están presentes en una tabla, pero no en la otra.
La pregunta que gess es: ¿hay un identificador de fila en el conjunto de datos original que se mantiene en el nuevo conjunto de datos para la fila supuestamente equivalente? ¿O puedes incluir uno?
Por ejemplo, para estas dos filas:
Si hay un identificador de fila en Table1 que se mantiene cuando se crea Table2, podemos compararlos. De lo contrario, no hay forma de saber si es una fila completamente nueva que no tiene nada que ver con el original. ¿Tiene sentido?
pablodbrown
@arcall
Siguiendo este ejemplo:
1) Cree una nueva tabla para identificar filas no coincidentes utilizando:
Comparing tables =
VAR Table1vs2 = EXCEPT(Table1, Table2)
VAR Table2vs1 = EXCEPT(Table2, Table1)
Return
UNION(Table1vs2, Table2vs1)
2) Para identificar qué tabla procede cada fila, cree una medida:
From Table =
VAR Table1 = COUNTROWS(INTERSECT(Table1, 'Comparing tables'))
RETURN
IF(Table1 = 1, 1,2)
Ahora cree un objeto visual de tabla con los campos de la nueva tabla «Comparar tablas» y agregue la medida:
arcall
En respuesta a pablodbrown
Hola, Gracias por sus soluciones. Está funcionando. Sin embargo, ¿hay alguna manera de identificar qué columna ha cambiado en la fila? De lo contrario, tengo que verificar las 50 columnas.
Gracias.
v-easonf-msft
Hola, @arcall
No tengo claro cuál es su resultado esperado.
¿Espera volver a una nueva tabla, esta nueva tabla enumera todos los valores de la tabla uno que son diferentes de los dos de la tabla?
Saludos
Equipo de soporte de la comunidad _ Eason
arcall
En respuesta a v-easonf-msft
Sí, una tabla. O cualquier otra manera de identificar rabiosamente donde hay diferencias