alineación del plan de cuentas entre dos sistemas diferentes

Un usuario Pregunto ✅

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
Fecha Cuenta del sistema ERP Monto Cuenta de consolidación
2020-01-01 501000 25 501000-000
2020-01-02 503500 100 503000-000
2020-01-03 559500 5000 559000-000
2020-01-04 561900 2000 561900-000
2020-01-05 609100 10000 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *