j_w
Hay dos tablas en Power BI, Table1 y Table2,
los datos de Table1 provienen de Database1 en Server1,
los datos de Table2 provienen de Database2 en Server2.
Table1 tiene columnas: ID1, Value1
Table2 tiene columnas: ID2, Value2
Hay una relación de uno a uno entre las dos tablas: ID1=ID2
Pero los ID de estas dos tablas no coinciden totalmente, por ejemplo:
Registros en la Tabla 1:
ID1 Valor1
1 A
2B
3C
4D
Registros en la Tabla 2:
ID2 Valor2
1 A
3C
5 mi
¿Es posible crear una nueva tabla Table3 en Power BI usando una instrucción SQL u otros métodos para obtener los diferentes registros en Table1? Todos los registros en Table3 provienen de Table1.
Entonces Table3 debe tener los siguientes registros:
2B
4D
Gracias.
Phil_Seamark
Hola @j_w
Puedes hacer esto en varios lugares. En Power BI puede crear nuevas tablas usando este botón
Y simplemente pegue el siguiente DAX para su ejemplo
Table 3 = EXCEPT('Table 1','Table 2')
Marcel Beug
En respuesta a Phil_Seamark
En Power Query, simplemente puede combinar (unir) las tablas con el tipo de combinación izquierda anti (registros en Table1 que no existen en Table2).
Este video ilustra cómo se crea el siguiente código.
let Source = Table.NestedJoin(Table1,{"ID1"},Table2,{"ID2"},"NewColumn",JoinKind.LeftAnti), #"Removed Columns" = Table.RemoveColumns(Source,{"NewColumn"}) in #"Removed Columns"
j_w
@Phil_Seamark @MarcelBeug
Gracias, eres tan increíble 🙂
Phil_Seamark
Hola @j_w
Puedes hacer esto en varios lugares. En Power BI puede crear nuevas tablas usando este botón
Y simplemente pegue el siguiente DAX para su ejemplo
Table 3 = EXCEPT('Table 1','Table 2')
Phil_Seamark
En respuesta a Phil_Seamark
También puede hacerlo en SQL, pero probablemente necesitará un servidor vinculado entre los dos servidores para que funcione la consulta.
También habrá una manera de hacerlo en el Editor de consultas. @MarcelBeug probablemente le dará el mejor enfoque.
Marcel Beug
En respuesta a Phil_Seamark
En Power Query, simplemente puede combinar (unir) las tablas con el tipo de combinación izquierda anti (registros en Table1 que no existen en Table2).
Este video ilustra cómo se crea el siguiente código.
let Source = Table.NestedJoin(Table1,{"ID1"},Table2,{"ID2"},"NewColumn",JoinKind.LeftAnti), #"Removed Columns" = Table.RemoveColumns(Source,{"NewColumn"}) in #"Removed Columns"