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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Trailing 12 Month Average

Given this data:

1.PNG

What would be the best way to create a trailing 12 month average for company retention? Can I do it within this table or should I create a date table and calculate it from there?

1 ACCEPTED SOLUTION
v-jiascu-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous,

 

Please check out the demo in the attachment. It could be the result you want.

1. Create a date table. 

2. Don't establish any relationships.

3. I would suggest you create a middle table. You also can try a measure which would be slow.

MiddleTable =
SUMMARIZE (
    'Calendar',
    'Calendar'[Date].[Year],
    'Calendar'[Date].[Month],
    "amount", CALCULATE (
        COUNT ( Table1[co] ),
        FILTER (
            'Table1',
            'Table1'[startDate] <= MIN ( 'Calendar'[Date] )
                && 'Table1'[endDate] >= MAX ( 'Calendar'[Date] )
        )
    )
)

Or 

Measure 3 =
CALCULATE (
    AVERAGEX (
        SUMMARIZE (
            'Calendar',
            'Calendar'[Date].[Year],
            'Calendar'[Date].[Month],
            "amount", CALCULATE (
                COUNT ( Table1[co] ),
                FILTER (
                    'Table1',
                    'Table1'[startDate] <= MIN ( 'Calendar'[Date] )
                        && 'Table1'[endDate] >= MAX ( 'Calendar'[Date] )
                )
            )
        ),
        [amount]
    ),
    FILTER (
        ALL ( 'Calendar' ),
        'Calendar'[Date] >= MIN ( 'Calendar'[Date] )
            && 'Calendar'[Date] <= EOMONTH ( MIN ( 'Calendar'[Date] ), 11 )
    )
)

Best Regards,

Dale

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

View solution in original post

2 REPLIES 2
v-jiascu-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous,

 

Please check out the demo in the attachment. It could be the result you want.

1. Create a date table. 

2. Don't establish any relationships.

3. I would suggest you create a middle table. You also can try a measure which would be slow.

MiddleTable =
SUMMARIZE (
    'Calendar',
    'Calendar'[Date].[Year],
    'Calendar'[Date].[Month],
    "amount", CALCULATE (
        COUNT ( Table1[co] ),
        FILTER (
            'Table1',
            'Table1'[startDate] <= MIN ( 'Calendar'[Date] )
                && 'Table1'[endDate] >= MAX ( 'Calendar'[Date] )
        )
    )
)

Or 

Measure 3 =
CALCULATE (
    AVERAGEX (
        SUMMARIZE (
            'Calendar',
            'Calendar'[Date].[Year],
            'Calendar'[Date].[Month],
            "amount", CALCULATE (
                COUNT ( Table1[co] ),
                FILTER (
                    'Table1',
                    'Table1'[startDate] <= MIN ( 'Calendar'[Date] )
                        && 'Table1'[endDate] >= MAX ( 'Calendar'[Date] )
                )
            )
        ),
        [amount]
    ),
    FILTER (
        ALL ( 'Calendar' ),
        'Calendar'[Date] >= MIN ( 'Calendar'[Date] )
            && 'Calendar'[Date] <= EOMONTH ( MIN ( 'Calendar'[Date] ), 11 )
    )
)

Best Regards,

Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Community Champion
Community Champion

Seems like there is some data missing. But, you can take a look at my Rolling Months Quick Measure here:

 

https://community.powerbi.com/t5/Quick-Measures-Gallery/Rolling-Months/m-p/391499

 

Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.

Top Solution Authors