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
Anonymous
Not applicable

Compound Growth Rate for Month wise

I have the few years Data from 2021 to 2025 .  Every year have QTY month wise . i  want find  compund growth for month wise . i used below formula for Years in Excel . i want to convert to Month.

 

Syntax:

((currentyear)/(previousyear))^(1-n))-1

 

LIke : 

((Currentmonth)/(PreviousMonth))^(1-n))-1

 

QTY   Month   year

10       Jan       2021

20       Feb      2021

30       Mar      2021

40       Apr       2021

 

-----

 

---

21        Dec      2025

 

Looking for support .. thanks in advance 

1 ACCEPTED SOLUTION
FreemanZ
Super User
Super User

hi @Anonymous 

supposing you have a table like:

YearMonthQty
202291
2022102
2022113
2022124
202315
202326
202337
202348
202359
2023610
2023711
2023812
2023913
20231014
20231115
20231216
2024117

 

1) add a calculated column like:

 

MonthSN = ([Year]*12+[Month])

 

2) plot a slicer with a calculated table like:

 

n = 
SELECTCOLUMNS(
    GENERATESERIES(1,20),
    "n", [Value]
)

 

3) plot a table visual with year and month column and a measure like:

 

CMGA% = 
VAR _currentmonthSN = MAX(data[MonthSN])
VAR _n = SELECTEDVALUE(n[n])
VAR rate =
    DIVIDE(
        SUM(data[value]),
        CALCULATE(
            SUM(data[value]),
            ALL(data),
            data[MonthSN]=_currentmonthSN-_n
        )
    )^(1/_n)
    -1
RETURN
    IF(rate<>-1, rate, "")

 

it worked like:

FreemanZ_0-1683615302968.pngFreemanZ_1-1683615320192.png

 

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

@FreemanZ  Thank you so much . its working 

FreemanZ
Super User
Super User

hi @Anonymous 

supposing you have a table like:

YearMonthQty
202291
2022102
2022113
2022124
202315
202326
202337
202348
202359
2023610
2023711
2023812
2023913
20231014
20231115
20231216
2024117

 

1) add a calculated column like:

 

MonthSN = ([Year]*12+[Month])

 

2) plot a slicer with a calculated table like:

 

n = 
SELECTCOLUMNS(
    GENERATESERIES(1,20),
    "n", [Value]
)

 

3) plot a table visual with year and month column and a measure like:

 

CMGA% = 
VAR _currentmonthSN = MAX(data[MonthSN])
VAR _n = SELECTEDVALUE(n[n])
VAR rate =
    DIVIDE(
        SUM(data[value]),
        CALCULATE(
            SUM(data[value]),
            ALL(data),
            data[MonthSN]=_currentmonthSN-_n
        )
    )^(1/_n)
    -1
RETURN
    IF(rate<>-1, rate, "")

 

it worked like:

FreemanZ_0-1683615302968.pngFreemanZ_1-1683615320192.png

 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

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.