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
HusseinKhalil
Helper I
Helper I

Mergae dos consultas sobre no duplicados de una determinada columna

Saludos

Tengo dos consultas en Bi desktop, con una columna compartida entre ambos, esta columna tiene el PO no. para un producto de venta, quiero anexar la consulta A con la consulta B, pero primero necesito comprobar si hay algún PO no. en la consulta B que ya existen en la consulta A, debe quitarse primero.

1 ACCEPTED SOLUTION
jstorm
Resolver III
Resolver III

Para eliminar duplicados de forma organizada, debe volver a almacenar en búfer la tabla para cambiar la forma en que se ordenan los registros en la base de datos.

Agregue una columna 'Tabla' a cada tabla con cada fila establecida en 'A' o 'B' respectivamente.

Anexe las consultas.

Utilice M Query Table.Buffer() para volver a almacenar en búfer la tabla ordenada por 'Table'

Eliminar duplicados basados en la columna 'Tabla'

Este proceso hará que Power BI elimine los duplicados en el orden ordenado de 'Tabla'. Sólo debe eliminar los duplicados con la Tabla 'B'.

Consulte este artículo ->

https://exceleratorbi.com.au/remove-duplicates-keep-last-record-power-query/

View solution in original post

4 REPLIES 4
jstorm
Resolver III
Resolver III

Para eliminar duplicados de forma organizada, debe volver a almacenar en búfer la tabla para cambiar la forma en que se ordenan los registros en la base de datos.

Agregue una columna 'Tabla' a cada tabla con cada fila establecida en 'A' o 'B' respectivamente.

Anexe las consultas.

Utilice M Query Table.Buffer() para volver a almacenar en búfer la tabla ordenada por 'Table'

Eliminar duplicados basados en la columna 'Tabla'

Este proceso hará que Power BI elimine los duplicados en el orden ordenado de 'Tabla'. Sólo debe eliminar los duplicados con la Tabla 'B'.

Consulte este artículo ->

https://exceleratorbi.com.au/remove-duplicates-keep-last-record-power-query/

dax
Community Support
Community Support

Hola @HusseinKhalil ,

Puede intentar usar merge (LeftAnti) y, a continuación, anexar. Prueba debajo del código M

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUUoEYkNTpVidaCUjIDMJxDUAc42BzGQgNgJyYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [No = _t, name = _t, amount = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"No", Int64.Type}, {"name", type text}, {"amount", Int64.Type}}),
    #"Merged Queries" = Table.NestedJoin(#"Changed Type", {"No"}, B, {"No"}, "B", JoinKind.LeftAnti),
    #"Removed Columns" = Table.RemoveColumns(#"Merged Queries",{"B"}),
    #"Appended Query" = Table.Combine({#"Removed Columns", B})
in
    #"Appended Query"

Esta es la Tabla B

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlLSUUoBYkMDpVidaCVjIDMNiI0gXFMgMx2IjYHcWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [No = _t, name = _t, amount = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"No", Int64.Type}, {"name", type text}, {"amount", Int64.Type}})
in
    #"Changed Type"

Saludos
Zoe Zhi

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

está allí de todos modos para simplemente agregar una nueva columna de marca en la segunda consulta para comprobar si el número de pedido de compra existe en la primera consulta o no, de modo que puedo filtrar los resultados de los casos coincidentes, entonces puedo hacer anexar las dos consultas.

zaza
Resolver III
Resolver III

En la segunda consulta, combine la consulta con la primera en función del número de pedido (unión izquierda). A continuación, filtre los valores que han devuelto correctamente las filas.

Ahora puede sin preocuparse por los duplicados.

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.