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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
ArslanManzoor
Frequent Visitor

3 month rolling average data table

Hi,

 

I posted a question on this forum a while back regarding getting 3 month rolling average data (answered by @Jihwan_Kim😞 Solved: 3 month rolling data visual - Microsoft Power BI Community

 

The attached .pbix was provided with the following DAX measure: 

ArslanManzoor_0-1623749310239.png

 

However this doesn't seem to be giving me the correct average values in the table visual:

 

ArslanManzoor_1-1623749345485.png

.pbix file:

https://www.dropbox.com/s/gwid24yyo4isxtx/arslanmanzoor.pbix?dl=0

 

For example, for May 2021, task A, the raw data values are 42, 42, 42, so should give an average value of 42. However in the visual I am getting an average of 40.63.

 

Is there a mistake in the DAX formula?

 

Thanks in advance!

 

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hi @ArslanManzoor ,

 

The measure you are calculating is the average value of the previous 3 months in this case you are getting for may the values between February and April and making the average so the data is:

MFelix_0-1623853377773.png

If you make the average you get the 40.63.

 

To what I read you want to have the values of the montlhy average on the last 3 month so you want that if the value is on the last 3 month show the average otherwise do not show.

 

Redo your measure to:

TimeTakenAverageValue = 
VAR MaxFactDate =
    CALCULATE ( MAX ( 'Calendar'[Date] ), ALL ( 'Calendar' ) )
VAR Edate =
    EDATE ( MaxFactDate, -2 )
RETURN
    SWITCH (
        TRUE (),
        SELECTEDVALUE ( AxisTable[Month & Year] ) = "Current",
            CALCULATE (
                [Time Taken Avg],
                FILTER (
                    ALL ( 'Calendar' ),
                    'Calendar'[Month & Year] <> MAX ( 'Calendar'[Month & Year] )
                )
            ),
        MAX ( 'Calendar'[Date] ) <= MaxFactDate
            && MAX ( 'Calendar'[Date] ) >= Edate, CALCULATE ( AVERAGE ( Data[Time taken] ) )
    )

 

check result below and in attach PBIX file.

MFelix_1-1623856244167.png

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

1 REPLY 1
MFelix
Super User
Super User

Hi @ArslanManzoor ,

 

The measure you are calculating is the average value of the previous 3 months in this case you are getting for may the values between February and April and making the average so the data is:

MFelix_0-1623853377773.png

If you make the average you get the 40.63.

 

To what I read you want to have the values of the montlhy average on the last 3 month so you want that if the value is on the last 3 month show the average otherwise do not show.

 

Redo your measure to:

TimeTakenAverageValue = 
VAR MaxFactDate =
    CALCULATE ( MAX ( 'Calendar'[Date] ), ALL ( 'Calendar' ) )
VAR Edate =
    EDATE ( MaxFactDate, -2 )
RETURN
    SWITCH (
        TRUE (),
        SELECTEDVALUE ( AxisTable[Month & Year] ) = "Current",
            CALCULATE (
                [Time Taken Avg],
                FILTER (
                    ALL ( 'Calendar' ),
                    'Calendar'[Month & Year] <> MAX ( 'Calendar'[Month & Year] )
                )
            ),
        MAX ( 'Calendar'[Date] ) <= MaxFactDate
            && MAX ( 'Calendar'[Date] ) >= Edate, CALCULATE ( AVERAGE ( Data[Time taken] ) )
    )

 

check result below and in attach PBIX file.

MFelix_1-1623856244167.png

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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