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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
pmargari
Advocate II
Advocate II

Calculate the average of the first 3 months from last 6 months

Hello
I'm tring to calculate the average of the first 3 months going back 6 months , in the below example and if we pick January
I need to return 6 months and from that period I need to calculate the average of the fist 3 months of this period of 6 months
So for January I need the average of (July,  August and September) , etc as below

Any tips ?
Appreciated

Screenshot 2023-08-02 122120.jpg

1 ACCEPTED SOLUTION
johnt75
Super User
Super User

You could use the WINDOW function, something like

Avg first 3 months =
VAR DatesToUse =
    WINDOW (
        -6,
        REL,
        -4,
        REL,
        ALL ( 'Date'[Year month], 'Date'[Year month sort column] ),
        ORDERBY ( 'Date'[Year month sort column] )
    )
VAR Result =
    AVERAGEX (
        DatesToUse,
        CALCULATE (
            [Measure to average],
            ALLEXCEPT ( 'Date', 'Date'[Year month], 'Date'[Year month sort column] )
        )
    )
RETURN
    Result

View solution in original post

3 REPLIES 3
johnt75
Super User
Super User

You could use the WINDOW function, something like

Avg first 3 months =
VAR DatesToUse =
    WINDOW (
        -6,
        REL,
        -4,
        REL,
        ALL ( 'Date'[Year month], 'Date'[Year month sort column] ),
        ORDERBY ( 'Date'[Year month sort column] )
    )
VAR Result =
    AVERAGEX (
        DatesToUse,
        CALCULATE (
            [Measure to average],
            ALLEXCEPT ( 'Date', 'Date'[Year month], 'Date'[Year month sort column] )
        )
    )
RETURN
    Result

Hello johnt75

It works , thanks a lot for your tip !!

Avg first 3 months =

VAR DatesToUse =
WINDOW (
-6,
REL,
-4,
REL,
ALL ( 'Date'[YearMonth], 'Date'[Year-Month Index]),
ORDERBY ( 'Date'[Year-Month Index])
)
VAR Result =
AVERAGEX (
DatesToUse,
CALCULATE (
DIVIDE([# Leads],[# Processos]),
ALLEXCEPT ( 'Date', 'Date'[YearMonth], 'Date'[Year-Month Index] )
)
)
RETURN
    Result

Screenshot 2023-08-02 150253.jpg

 

 

PREVIEW
 
 
 

Thanks for feedback and I'm going to test !! 

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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