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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Tabla de interés compuesto

Hola

Me gustaría replicar esta tabla en Excel a continuación, pero usando Power BI.

shamsulramli_1-1675567741588.png

y hay una tasa de interés en la celda C16.

En Excel, para la celda D2, el valor sería: D2 =C2*(1+$C$16)

y para D3, sería D3=(D2+C3)*(1+$C$16) y así sucesivamente.

Intenté usar running total pero el efecto compuesto no se calcula correctamente, esto es lo que encontré en Power BI:

shamsulramli_0-1675567478245.png

La medida que creé para FV3 es

FV3 = SUMX(FILTER(ALLSELECTED(Table3),Table3[Date]<=MAX(Table3[Date])),Table3[Yearly Savings])*(1+Interest[Interest Value])

Cualquier ayuda es apreciada, gracias de antemano!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

¡Muchas gracias! He estado rompiendo mi cerebro por esto. Repasaré su solución y aprenderé de ella antes de usarla.

De nada.

@Ashish_Mathur gran enfoque. Aquí hay una versión un poco más simple, pero la idea es la misma.

FV2 = 
var y = max(Data[Date])
var a = SUMMARIZE(ALLSELECTED(Data),Data[Date],"comp",sum(Data[Yearly savings]),"pow",year(y)-year([Date])+1)
return sumx(filter(a,[pow]>0),[comp]*1.1^[pow])

Gracias @lbendlin por compartir sus conocimientos. De hecho, es una fórmula mucho más corta que la mía.

Syndicate_Admin
Administrator
Administrator

Versión de Power Query:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Xc3LDQAhCEXRXli7eALOpxZj/20MmIkQlvcAYU5isFCjDoBW263WnHpYD42+/v0Dt8GJx6f5/HWQAIFDeii9AleQChqwPg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, Savings = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Savings", Currency.Type}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "Future Value", each List.Accumulate({0..[Index]},0,(state,current)=>(state+#"Added Index"[Savings]{current})*1.1)),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom",{{"Future Value", Currency.Type}})
in
    #"Changed Type1"

¿Desea la versión de DAX como columna o medida calculada?

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors