Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Cómo calcular el desglose total acumulado de columnas por producto en el editor de Power Query

Estoy obteniendo datos mensuales. Ahora quiero calcular el desglose total acumulativo / acumulado por producto. Este total acumulado debe realizarse en el editor de consultas. la columna final de salida está ahí para referencia. ¿Alguien puede compartir la lógica?

ProductoFecha (mm/dd/aaaa)ImporteSalida
A01-01-20251010
A02-01-20252030
A03-01-20251040
A04-01-20253070
A05-01-202540110
B01-01-20252020
B02-01-20253050
B03-01-20252070
B04-01-20251080
B05-01-202550130
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @VamshiGoud

No hemos recibido una respuesta de usted con respecto a la consulta y estamos haciendo un seguimiento para verificar si tuvo la oportunidad de revisar la información proporcionada. No dude en contactarnos si tiene más preguntas.

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola @VamshiGoud

Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. Si tiene más preguntas, háganoslo saber. ¿Se ha resuelto su problema? Si no es así, comparta más detalles para que podamos ayudarlo más.

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola @VamshiGoud

Gracias por enviar su pregunta al foro de la comunidad de Microsoft Fabric y gracias a @Shahid12523 , @MohamedFowzan1 y @anmolmalviya05 por ofrecer sugerencias útiles.

¿Podría decirnos si la solución sugerida resolvió su problema? Si aún necesita ayuda, comparta más detalles para que podamos ayudarlo más.

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola @VamshiGoud, ¡Espero que estés bien!
Puede probar el siguiente enfoque para lograr el resultado deseado:


Pasos en el Editor de Power Query

Ordenar la tabla )Ir a Inicio > Ordenar de forma ascendente por producto y, a continuación, por fecha)

Agrupar por producto (Ir a Inicio > Agrupar por)

Agregar columna de índice por grupo (dentro de la tabla agrupada para cada producto, agregue una columna de índice (a partir de 1)).

Agregue una columna personalizada con esta fórmula: List.Sum(List.FirstN([Amount], [Index]))

Vuelva a expandir las tablas agrupadas (Haga clic en el icono de expansión para volver a colocar todo en una sola tabla plana).

Syndicate_Admin
Administrator
Administrator

Hola @VamshiGoud

Pude hacer que esto funcionara:
Aquí está el MCode para su referencia:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTIw1AUiIwMjUyDH0EApVgcqboQkboQkboxDvQmSuDGSuCmSuAlE3AndXiMkcSNMc5zQ7UVWb4LpHid0e02B4rEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, #"Date(mm/dd/yyyy)" = _t, Amount = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Product", type text}, {"Date(mm/dd/yyyy)", type date}, {"Amount", Int64.Type}}),
    #"Sorted Rows" = Table.Sort(#"Changed Type",{{"Product", Order.Ascending}, {"Date(mm/dd/yyyy)", Order.Ascending}}),
    #"Grouped Rows" = Table.Group(#"Sorted Rows", {"Product"}, {{"AllData", each _, type table [Product=nullable text, #"Date(mm/dd/yyyy)"=nullable date, Amount=nullable number]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each let
    AddIndex = Table.AddIndexColumn([AllData], "Index", 1, 1, Int64.Type),
    AddRunningTotal = Table.AddColumn(AddIndex, "RunningTotal", each List.Sum(List.FirstN(AddIndex[Amount], [Index])))
in
    AddRunningTotal),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"AllData"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Product", "Date(mm/dd/yyyy)", "Amount", "Index", "RunningTotal"}, {"Product.1", "Date(mm/dd/yyyy)", "Amount", "Index", "RunningTotal"})
in
    #"Expanded Custom"


Primero ordene las filas:

MohamedFowzan1_0-1756717654276.png

Syndicate_Admin
Administrator
Administrator

En Power Query, para obtener un total acumulado por producto:

Ordenar por producto y fecha.

Agrupar por producto → operación: Todas las filas.

Dentro de cada grupo, agregue una columna personalizada mediante:

Table.AddIndexColumn(_, "Index", 1, 1, Int64.Type)


A continuación, cree el total acumulado:

Table.AddColumn(_, "RunningTotal", cada List.Sum(List.FirstN(_[Amount],[Index])))


Vuelva a expandir la tabla.

Esto da un total acumulado por producto como su ejemplo.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.