Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

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.
 

 

  • Anonymous's avatar
    Anonymous
    4 years ago

    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

2 Replies

  • Anonymous's avatar
    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's avatar
      Anonymous
      Not applicable

      Anonymous Its working.

      Thank you