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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Suma acumulada en el editor de consultas de power

Hola a todos,

Cómo puedo hacer la suma acumulada en el editior de consulta de potencia como se muestra a continuación

KarthikKV_0-1620618677264.png

Necesito calcular la 3ª columna como se muestra arriba.

gracias

Karthik

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Syndicate_Admin
Administrator
Administrator

No @KarthikKV

Puedes probar estos pasos.

Agregue Índice a la consulta y cree una columna Personalizada

v-cazheng-msft_0-1620789460334.png

O puede utilizar la siguiente consulta M en el Editor avanzado:

let

    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8ssv0zUyMDJQ0lEyM7LUMzdVitWJVnJJTYaJGhrpGZuDBb0S80CChkBBYwtLPRNjsKhbahJM1NDAzFTPwgQs7JtYBBc2N9EzApobCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [YearMonth = _t, Amount = _t]),

    #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type),

    #"Changed Type" = Table.TransformColumnTypes(#"Added Index",{{"Amount", type number}}),

    #"Added Custom" = Table.AddColumn(#"Changed Type", "Running Total", each List.Sum(List.FirstN(#"Changed Type"[Amount],[Index])))

in

#"Added Custom"

El resultado tiene este aspecto:

v-cazheng-msft_1-1620789460337.png

Para obtener más información, puede consultar el archivo pbix adjunto. Para comprender más a fondo el total en power query, puede referir estos vínculos:

Crear rápidamente totales en ejecución en power query

Total de ejecución agrupado con Power Query M

Saludos

Caiyun Zheng

Si este post ayuda,considere que es la solución al aceptarlo como solución. ¡Realmente aprecio!

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

¡Gracias, buena sugerencia! Terminé reemplazando el paso 'List.Accumulate()' con la línea '=List.Accumulate(Source[Amount], {}, (state,current) => state & {List.Last(state, 0) + current})', combinado con su método para agregar toda la columna a la tabla a la vez.

Syndicate_Admin
Administrator
Administrator

Un poco tarde para la fiesta, puede que te guste leer estos artículos. Con una complejidad cada vez mayor, a continuación se explica cómo:

- Crear totales acumulados (4 métodos): https://gorilla.bi/power-query/running-total/

- Aplicar el total acumulado por categoría: https://gorilla.bi/power-query/running-total-by-category/

- Crear totales acumulados de forma masiva: https://gorilla.bi/power-query/creating-multiple-running-totals/

Las versiones de list.generate son rápidas. List.Accumulate ayuda a crear varias columnas. Y hay un método inteligente para volver a combinar las tablas.

Espero que ayude,

Almiar

Syndicate_Admin
Administrator
Administrator

Gracias por la solución, pero aquí mi índice nuevamente comienza en 0 cuando cambia el año. ¿Cuál debería ser la fórmula de consulta m entonces?

Syndicate_Admin
Administrator
Administrator

@amitchandak ¡Seguí tu solución de blog y fue increíble! ¡Gracias por compartir tu conocimiento!

Syndicate_Admin
Administrator
Administrator

No @KarthikKV

Puedes probar estos pasos.

Agregue Índice a la consulta y cree una columna Personalizada

v-cazheng-msft_0-1620789460334.png

O puede utilizar la siguiente consulta M en el Editor avanzado:

let

    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8ssv0zUyMDJQ0lEyM7LUMzdVitWJVnJJTYaJGhrpGZuDBb0S80CChkBBYwtLPRNjsKhbahJM1NDAzFTPwgQs7JtYBBc2N9EzApobCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [YearMonth = _t, Amount = _t]),

    #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type),

    #"Changed Type" = Table.TransformColumnTypes(#"Added Index",{{"Amount", type number}}),

    #"Added Custom" = Table.AddColumn(#"Changed Type", "Running Total", each List.Sum(List.FirstN(#"Changed Type"[Amount],[Index])))

in

#"Added Custom"

El resultado tiene este aspecto:

v-cazheng-msft_1-1620789460337.png

Para obtener más información, puede consultar el archivo pbix adjunto. Para comprender más a fondo el total en power query, puede referir estos vínculos:

Crear rápidamente totales en ejecución en power query

Total de ejecución agrupado con Power Query M

Saludos

Caiyun Zheng

Si este post ayuda,considere que es la solución al aceptarlo como solución. ¡Realmente aprecio!

Muchas gracias @v-cazheng-msft . De alguna manera lo resolví de una manera diferente, pero probaré tu camino la próxima vez. ¿Hay alguna guía donde pueda empezar a entender el código M desde cero?

@KarthikKV

Puede consultar estos documentos oficiales power query M lenguaje de fórmula,puede ayudarle.

Saludos

Caiyun Zheng

Muchas gracias

Syndicate_Admin
Administrator
Administrator

@KarthikKV , consulte este blog para consultar la potencia en total

https://www.myonlinetraininghub.com/quickly-create-running-totals-in-power-query

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.