Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
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?
| Producto | Fecha (mm/dd/aaaa) | Importe | Salida |
| A | 01-01-2025 | 10 | 10 |
| A | 02-01-2025 | 20 | 30 |
| A | 03-01-2025 | 10 | 40 |
| A | 04-01-2025 | 30 | 70 |
| A | 05-01-2025 | 40 | 110 |
| B | 01-01-2025 | 20 | 20 |
| B | 02-01-2025 | 30 | 50 |
| B | 03-01-2025 | 20 | 70 |
| B | 04-01-2025 | 10 | 80 |
| B | 05-01-2025 | 50 | 130 |
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.
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.
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.
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).
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:
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.