Ayuda para transformar datos de flujo de efectivo de hojas de cálculo en una carpeta

Un usuario Pregunto ✅

CoboleiroBr

¡Hola chicos!

Una tienda tiene muchas hojas de cálculo de flujo de efectivo en una carpeta, una por semestre, que contiene pestañas de cada mes, así:

La carpetaLa carpeta

La hoja de cálculo, con solo 5 días para ser más fácilLa hoja de cálculo, con solo 5 días para ser más fácilPuedo transformar con éxito los datos de una hoja de cálculo/pestaña:Antes de transformar...Antes de transformar…

Después de transformarDespués de transformar

Todo bien hasta ahora, pero mi problema es cómo hacerlo para todas las pestañas en todas las hojas de cálculo…

Traté de obtener los datos de la carpeta combinando las hojas de cálculo (opción combinar y editar al obtener los datos) y obtuve esto:

Después de combinar las hojas de cálculoDespués de combinar las hojas de cálculo

¡Y ahora estoy atascado!

Intenté diferentes formas de transponer estos datos, como trabajar con solo una hoja de cálculo/pestaña arriba, ¡pero no puedo obtener el mismo resultado!

¿Es posible?

¿Quizás otra forma de hacerlo posible, sin trabajar pestaña por pestaña para todas las hojas de cálculo?

¡Gracias!

Hola @CoboleiroBr,

Según mi prueba, debería poder usar la consulta M a continuación para importar varias hojas de Excel de varios libros de Excel en su escenario. carita feliz

let
    Source = Folder.Files("C:aaaDesktopNew folder"),
    #"Removed Other Columns" = Table.SelectColumns(Source,{"Content"}),
    #"Added Custom" = Table.AddColumn(#"Removed Other Columns", "Custom", each Excel.Workbook([Content])),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Content"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Custom.Name", "Custom.Data", "Custom.Item", "Custom.Kind", "Custom.Hidden"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Expanded Custom",{"Custom.Name", "Custom.Kind", "Custom.Hidden", "Custom.Item"}),
    #"Added Custom1" = Table.AddColumn(#"Removed Columns1", "Custom", each Table.PromoteHeaders(Table.Transpose([Custom.Data]),[PromoteAllScalars=true])),
    #"Removed Columns2" = Table.RemoveColumns(#"Added Custom1",{"Custom.Data"}),
    #"Expanded Custom1" = Table.ExpandTableColumn(#"Removed Columns2", "Custom", {"Date", "Money", "Debit", "Credit"}, {"Custom.Date", "Custom.Money", "Custom.Debit", "Custom.Credit"})
in
    #"Expanded Custom1"

r6.PNG

Saludos

Hola @CoboleiroBr,

Según mi prueba, debería poder usar la consulta M a continuación para importar varias hojas de Excel de varios libros de Excel en su escenario. carita feliz

let
    Source = Folder.Files("C:aaaDesktopNew folder"),
    #"Removed Other Columns" = Table.SelectColumns(Source,{"Content"}),
    #"Added Custom" = Table.AddColumn(#"Removed Other Columns", "Custom", each Excel.Workbook([Content])),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Content"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Custom.Name", "Custom.Data", "Custom.Item", "Custom.Kind", "Custom.Hidden"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Expanded Custom",{"Custom.Name", "Custom.Kind", "Custom.Hidden", "Custom.Item"}),
    #"Added Custom1" = Table.AddColumn(#"Removed Columns1", "Custom", each Table.PromoteHeaders(Table.Transpose([Custom.Data]),[PromoteAllScalars=true])),
    #"Removed Columns2" = Table.RemoveColumns(#"Added Custom1",{"Custom.Data"}),
    #"Expanded Custom1" = Table.ExpandTableColumn(#"Removed Columns2", "Custom", {"Date", "Money", "Debit", "Credit"}, {"Custom.Date", "Custom.Money", "Custom.Debit", "Custom.Credit"})
in
    #"Expanded Custom1"

r6.PNG

Saludos

CoboleiroBr

En respuesta a v-ljerr-msft

Hola @v-ljerr-msft,

Esto es exactamente lo que necesito!!!

¡Muchas gracias!

CoboleiroBr

¿¿¿Nadie??? carita triste

prakash_gautam

En respuesta a CoboleiroBr

No estoy seguro de si hay algo en Power Query para tomar/combinar datos de hojas de trabajo separadas.

Uso VBA y, mientras escribo el código VBA de vez en cuando, si puede publicar un libro de trabajo de muestra, puedo proporcionarle un código VBA.

Gracias

Deja un comentario

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