Forum Discussion
Syndicate_Admin
Administrator
4 years agoCómo sumar si en Power Query
Hola a todos Tengo dos tablas con clave de enlace. La tabla A es el almacén para la transcción, la tabla B es el almacén para el desglose de cada transacción PL información. Como debajo de dos ta...
Syndicate_Admin
Administrator
4 years ago@KH_Mike
Sí se puede.
Este es un ejemplo de un código que hará eso:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8snMyy4t0PNOrVTSUYpMTSzyzc8ryQCyA4ryU0qTS4Asx9z80rwSpVidaCVDOACKGxkYGRmAGI5AbGiAqsAIWYETEFuiyhujG2CBKm8CkwcZ5AzE5qjypjB5kEEuQGymFBsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t, #"(blank).2" = _t, #"(blank).3" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"(blank)", type text}, {"(blank).1", type text}, {"(blank).2", type text}, {"(blank).3", type text}}),
#"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Linkup.Key", Int64.Type}, {"YearMonth", Int64.Type}, {"Product", type text}, {"Amount", Int64.Type}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type1", {"Linkup.Key"}, Table2, {"Linkup.Key"}, "Table2", JoinKind.LeftOuter),
#"Expanded Table2" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"Type", "Price"}, {"Type", "Price"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Table2", each ([Type] = "Revenue")),
#"Merged Queries1" = Table.NestedJoin(#"Filtered Rows", {"Linkup.Key"}, Table2, {"Linkup.Key"}, "Table2", JoinKind.LeftOuter),
#"Expanded Table1" = Table.ExpandTableColumn(#"Merged Queries1", "Table2", {"Type", "Price"}, {"Type.1", "Price.1"}),
#"Filtered Rows1" = Table.SelectRows(#"Expanded Table1", each ([Type.1] = "Cost")),
#"Renamed Columns" = Table.RenameColumns(#"Filtered Rows1",{{"Price", "Revenue"}, {"Price.1", "Cost"}}),
#"Removed Columns" = Table.RemoveColumns(#"Renamed Columns",{"Type", "Type.1"})
in
#"Removed Columns"
Lo que hice fue traer ambas tablas y luego continué transformando la tabla1 para que el resultado todavía esté en la tabla1.
Siga solo los pasos a partir de la primera combinación, probablemente tendrá que cambiar los nombres a sus nombres en la consulta.
Aftet eso, simplemente deshabilite la carga para la tabla 2.
En caso de que haya respondido a su pregunta, marque esto como una solución para la visibilidad de la comunidad. Aprecia tus felicitaciones 🙂