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.
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.
Solved! Go to Solution.
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/
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/
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.
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |