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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
LoloGox
Frequent Visitor

Combinar consultas power query condicionadas

Buenos días,

Tengo una consulta en relación con la combinación de consultas, en mi caso tengo dos consultas, la consulta A y la consulta B. Necesitaría combinar ambas consultas de tal manera que tenga todos los datos de la tabla A y todos los datos de la tabla B (menos los coincidentes con la tabla A, que en este caso sería de preferencia elegir los datos de la tabla B, que tiene los datos actualizados). La comparación de datos se tiene que hacer en relación con la columna ID

 

CONSULTA A

LoloGox_0-1660123806099.png

 

CONSULTA B

LoloGox_1-1660123816547.png

 

CONSULTA COMBINADA A + B

LoloGox_2-1660123828569.png

 

Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@LoloGox ,

Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede realizar algunas operaciones en la tabla A en el Editor de Power Query para obtenerlas:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Hca5DcAgEATAXjYmMLZBIuSVoIXT9d8Gq51ozBARUCs8GF62NfVje1d/dgw1sXOqmV1LLezeanz4c+B+AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Product = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Product", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each try B[ID]{List.PositionOf(B[ID],[ID])} otherwise null),
    #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Custom] = null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"}),
    #"Appended Query" = Table.Combine({#"Removed Columns", B})
in
    #"Appended Query"

yingyinr_0-1661327553338.png

Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluir datos confidenciales) conMensaje de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor Si puede compartir un simplificado archivo pbix. Puede consultar el siguiente enlace para cargar el archivo a la comunidad. Gracias.

Cómo subir PBI en la comunidad

Saludos

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@LoloGox ,

Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede realizar algunas operaciones en la tabla A en el Editor de Power Query para obtenerlas:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Hca5DcAgEATAXjYmMLZBIuSVoIXT9d8Gq51ozBARUCs8GF62NfVje1d/dgw1sXOqmV1LLezeanz4c+B+AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Product = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Product", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each try B[ID]{List.PositionOf(B[ID],[ID])} otherwise null),
    #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Custom] = null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"}),
    #"Appended Query" = Table.Combine({#"Removed Columns", B})
in
    #"Appended Query"

yingyinr_0-1661327553338.png

Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluir datos confidenciales) conMensaje de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor Si puede compartir un simplificado archivo pbix. Puede consultar el siguiente enlace para cargar el archivo a la comunidad. Gracias.

Cómo subir PBI en la comunidad

Saludos

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Primero haga la fusión en la nueva tabla usando el Anti join correcto. y, a continuación, quite todas las columnas de A

A continuación, anexar las dos tablas


Anexar : https://radacad.com/append-vs-merge-in-power-bi-and-power-query

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

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

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors