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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Getting particular value of 12 month rolling average

I am able to get the 12-month rolling average using this formula:

Amount-12MRAvg = 
IF(
	ISFILTERED('Orders'[Date]),
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
    IF(
        MIN('Orders'[Amount]) <> BLANK(), 
        VAR __LAST_DATE = ENDOFMONTH('Calendar'[Date].[Date])
        VAR __DATE_PERIOD =
            DATESBETWEEN(
                'Calendar'[Date].[Date],
                STARTOFMONTH(DATEADD(__LAST_DATE, -11, MONTH)),
                __LAST_DATE
            )
        RETURN
            AVERAGEX(
                CALCULATETABLE(
                    SUMMARIZE(
                        VALUES('Orders'),
                        'Calendar'[Date].[Year],
                        'Calendar'[Date].[QuarterNo],
                        'Calendar'[Date].[Quarter],
                        'Calendar'[Date].[MonthNo],
                        'Calendar'[Date].[Month]
                    ),
                    __DATE_PERIOD
                ),
                CALCULATE(SUM('Orders'[Amount]), ALL('Calendar'[Date].[Day]))
            ), 
        BLANK()
    )
)

 

I am able to plot a line chart with the Calendar[Date] as the axis and the Rolling Average as the value. But I have a requirement to use the 12-month rolling average values of two different attributes and divide them. How do I do that?

 

When I try to just show the current month's 12-month rolling average value, I only get a Blank cell. Why is that?

 

Ideally, if I can get the current month's 12-month rolling average values for the two attributes (Orders and Assets), then I can divide the values to show the actual metric. What am I doing wrong?

 

Thanks.

1 ACCEPTED SOLUTION
Tanushree_Kapse
Impactful Individual
Impactful Individual

Hi @Anonymous ,

 

Try this measure to calculate the Rollig average for 12 month:

Measure= 

 Var Rollingsum= CALCULATE(SUM('Orders'[Amount]), DATESINPERIOD(Calender[Date], LASTDATE(Calender[Date]), -12, MONTH))

RETURN  DIVIDE(Rollingsum, 12)

 

 

I hope this helps!

 

Mark this as a solution if I answered your question. Kudos are always appreciated.

 

Thanks!

 

View solution in original post

1 REPLY 1
Tanushree_Kapse
Impactful Individual
Impactful Individual

Hi @Anonymous ,

 

Try this measure to calculate the Rollig average for 12 month:

Measure= 

 Var Rollingsum= CALCULATE(SUM('Orders'[Amount]), DATESINPERIOD(Calender[Date], LASTDATE(Calender[Date]), -12, MONTH))

RETURN  DIVIDE(Rollingsum, 12)

 

 

I hope this helps!

 

Mark this as a solution if I answered your question. Kudos are always appreciated.

 

Thanks!

 

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors