Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Dynamic Average (calendar year to date)

Hi experts! 🙂   I am trying to create a dynamic average of the sales based on the current year sales (calendar year to date) so it would be the average sales from jan'2020 until july'2020 and th...
  • v-alq-msft's avatar
    v-alq-msft
    6 years ago

    Hi, Anonymous 

     

    Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

     

    Table:

     

    You may create  calculated columns and a measure as below to get the average of Sales from January2020 until the latest month(August) that year.
    Calculated column:

    Year = YEAR('Table'[Date])
    
    Month = MONTH('Table'[Date])
    
    YearMonth = YEAR('Table'[Date])*100+MONTH('Table'[Date])

     

    Measure:

    Avg = 
    DIVIDE(
        CALCULATE(
            SUM('Table'[Sell Out(MSU)]),
            FILTER(
                ALL('Table'),
                [Year]=YEAR(TODAY())&&
                [Month]>=1&&
                [Month]<=MONTH(TODAY())
            )
        ),
        CALCULATE(
            DISTINCTCOUNT('Table'[YearMonth]),
            FILTER(
                ALL('Table'),
                [Year]=YEAR(TODAY())&&
                [Month]>=1&&
                [Month]<=MONTH(TODAY())
            )
        )
    )

     

    Result:

     

    Best Regards

    Allan

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.