¿Cómo usar la instrucción SQL para crear una nueva base de tabla en dos tablas existentes?

Un usuario Pregunto ✅

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.

Hola @j_w

Puedes hacer esto en varios lugares. En Power BI puede crear nuevas tablas usando este botón

nueva tabla.png

Y simplemente pegue el siguiente DAX para su ejemplo

Table 3 = EXCEPT('Table 1','Table 2')

resultado.png

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 🙂

Hola @j_w

Puedes hacer esto en varios lugares. En Power BI puede crear nuevas tablas usando este botón

nueva tabla.png

Y simplemente pegue el siguiente DAX para su ejemplo

Table 3 = EXCEPT('Table 1','Table 2')

resultado.png

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"

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *