ErikBe
Hola maestros de PowerBi,
Estoy sentado con dos sistemas comerciales diferentes y con ellos, dos planes de cuentas separados. Uno muy detallado (el plan de cuentas en el sistema ERP) y uno más agregado (el plan de cuentas del sistema de consolidación).
En PBi, me gustaría poder vincular la transacción de la cuenta ERP a la cuenta específica del sistema de consolidación a la que está asignada. La estructura de mapeo se presenta a continuación como tabla 1, mientras que la tabla 2 es la tabla de hechos. Quiero agregar una columna adicional que muestre la cuenta de consolidación.
Para su información, en la tabla 2 ya he agregado la columna deseada solo para darle una idea de lo que busco.
Espero haber dejado suficiente información y que alguien tenga tiempo para ayudarme. Independientemente, tenga un buen fin de semana y manténgase a salvo.
Atentamente,
Erik
tabla 1
De la cuenta | a la cuenta | cuenta de consolidación |
501000 | 501000 | 501000-000 |
502000 | 502000 | 502000-000 |
503000 | 504000 | 503000-000 |
506000 | 506200 | 506000-000 |
507000 | 507000 | 507000-000 |
509000 | 509000 | 509000-000 |
521000 | 522000 | 521000-000 |
541000 | 541500 | 541000-000 |
542000 | 542000 | 542000-000 |
544000 | 544000 | 544000-000 |
546000 | 546500 | 546000-000 |
545100 | 545100 | 546000-000 |
546600 | 546600 | 546600-000 |
546700 | 548000 | 548000-000 |
551000 | 551000 | 551000-000 |
559000 | 559500 | 559000-000 |
561500 | 561500 | 561500-000 |
561600 | 561900 | 561900-000 |
571000 | 571100 | 571000-000 |
572000 | 572000 | 572000-000 |
573000 | 573000 | 573000-000 |
579000 | 579000 | 579000-000 |
581000 | 581200 | 581000-000 |
582000 | 582000 | 582000-000 |
583000 | 583000 | 583000-000 |
584000 | 584000 | 584000-000 |
596100 | 596100 | 599000-000 |
599100 | 599199 | 599100-000 |
605100 | 605100 | 605000-000 |
605000 | 605000 | 605000-000 |
607000 | 607200 | 607000-000 |
609000 | 609200 | 609000-000 |
|
Tabla 2
PD. perdón por los feos ejemplos de la tabla. Parece que soy bastante malo agregando tablas a mis publicaciones.
ImkeF
Hola @ErikBe,
puede agregar una columna a su tabla para crear una fila para cada número de cuenta potencial: {[From account]..[to account]}
Este es el código completo que puede pegar en el editor avanzado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZJBCsMwDAT/knMLtmvL0VtK//+NEvDUu6G3yTJBWuH3+xilllKOxx2e18fncQmN3ECEF3kHXi4EeTTAhYlgIEKSG2yhsXxjyeYtOkKvA3CBHx1EoJ2DCNTswQiv2Udd+Q9uQgS5ggpz5WcR2MKgpoMIHHDkAEwI7uOgQpCnwBYmo2etgI2YXNhBBF6Ugwi0cNjCyQ5nbYALjHYQgdEOIvAMHLaQsepv8CUzf3nNXCBClPVOFIoLRfJ/wiSfDXAhERJhL/n5Ag==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"From account" = _t, #"to account" = _t, #"consolidation account" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"From account", Int64.Type}, {"to account", Int64.Type}, {"consolidation account", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "AccountNo", each {[From account]..[to account]}),
#"Expanded AccountNo" = Table.ExpandListColumn(#"Added Custom", "AccountNo")
in
#"Expanded AccountNo"
ImkeF
Hola @ErikBe,
puede agregar una columna a su tabla para crear una fila para cada número de cuenta potencial: {[From account]..[to account]}
Este es el código completo que puede pegar en el editor avanzado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZJBCsMwDAT/knMLtmvL0VtK//+NEvDUu6G3yTJBWuH3+xilllKOxx2e18fncQmN3ECEF3kHXi4EeTTAhYlgIEKSG2yhsXxjyeYtOkKvA3CBHx1EoJ2DCNTswQiv2Udd+Q9uQgS5ggpz5WcR2MKgpoMIHHDkAEwI7uOgQpCnwBYmo2etgI2YXNhBBF6Ugwi0cNjCyQ5nbYALjHYQgdEOIvAMHLaQsepv8CUzf3nNXCBClPVOFIoLRfJ/wiSfDXAhERJhL/n5Ag==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"From account" = _t, #"to account" = _t, #"consolidation account" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"From account", Int64.Type}, {"to account", Int64.Type}, {"consolidation account", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "AccountNo", each {[From account]..[to account]}),
#"Expanded AccountNo" = Table.ExpandListColumn(#"Added Custom", "AccountNo")
in
#"Expanded AccountNo"
lbendlin
¿Puedes intentar explicarlo de nuevo? de donde vino la fecha ¿A dónde fueron las cuentas de origen / destino?
ErikBe
En respuesta a lbendlin
Hola Ibendlin,
Gracias por la respuesta. Las fechas están vinculadas a las transacciones y provienen de la tabla de transacciones de la segunda tabla en la publicación original. Las cuentas desde / hasta provienen de la tabla de mapeo estático (la primera tabla en la publicación original).
atentamente,
Erik