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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Calculation of ARR

Hey guys,


How could I calculate the ARR value from the previous year to the current year?

For example, we are in the year 2022, so the ARR would be for the year 2021. I made a measurement, but I'm not sure it's correct. Because through this ARR measure, I want to count how many franchise had an ARR greater than 1 million.

ARR =
VAR Acumulado = CALCULATE(
[Faturamento],
FILTER(
ALL('dCalendário'),
'dCalendário'[Ano] <= MAX('dCalendário'[Ano])))

VAR AcumuladoPerdido = CALCULATE(
[Faturamento Perdido],
FILTER(
ALL(
'dCalendário'),
'dCalendário'[Ano] <= MAX('dCalendário'[Ano])))

return
Acumulado - AcumuladoPerdido
 
The first variable calculates the accumulated fee and the second calculates the accumulated fee from lost customers, then I subtract the accumulated fee from the lost one.
 
So, the final result would be: ARR value of the previous year per Franchisee (dFranqueados table). The Fee Amount to calculate the accumulated amount is in the dClientes table.
 
kfreitass_0-1649820893232.png

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

HI @Anonymous,

You can try to use the following measure formula if it helps:

ARR =
VAR currDate =
    MAX ( 'dCalendário'[Ano] )
VAR prevDate =
    DATE ( YEAR ( currDate ) - 1, MONTH ( currDate ), DAY ( currDate ) )
VAR Acumulado =
    CALCULATE (
        [Faturamento],
        FILTER ( ALLSELECTED ( 'Fact' ), 'Fact'[Ano] <= currDate )
    )
VAR AcumuladoPerdido =
    CALCULATE (
        [Faturamento],
        FILTER ( ALLSELECTED ( 'Fact' ), 'Fact'[Ano] <= prevDate )
    )
RETURN
    Acumulado - AcumuladoPerdido

Notice: you can replace the 'fact' table to the table which your formula calculated.

In addition, I'd like to suggest you take a look at the power bi star schema relationship to optimize your table mappings.

Understand star schema and the importance for Power BI - Power BI | Microsoft Docs

Regards,

Xiaoxin Sheng

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

HI @Anonymous,

You can try to use the following measure formula if it helps:

ARR =
VAR currDate =
    MAX ( 'dCalendário'[Ano] )
VAR prevDate =
    DATE ( YEAR ( currDate ) - 1, MONTH ( currDate ), DAY ( currDate ) )
VAR Acumulado =
    CALCULATE (
        [Faturamento],
        FILTER ( ALLSELECTED ( 'Fact' ), 'Fact'[Ano] <= currDate )
    )
VAR AcumuladoPerdido =
    CALCULATE (
        [Faturamento],
        FILTER ( ALLSELECTED ( 'Fact' ), 'Fact'[Ano] <= prevDate )
    )
RETURN
    Acumulado - AcumuladoPerdido

Notice: you can replace the 'fact' table to the table which your formula calculated.

In addition, I'd like to suggest you take a look at the power bi star schema relationship to optimize your table mappings.

Understand star schema and the importance for Power BI - Power BI | Microsoft Docs

Regards,

Xiaoxin Sheng

Anonymous
Not applicable

@Anonymous Its working.

Thank you

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.