cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AlejandroPCar
Helper IV
Helper IV

Compare against last year selected month

Hi, 

 

I need the follow formula as a measure : 

 

( Current Month / Last Year December ) - 1 = Result 

 

The idea is I can compare i.e. the data for march 2001 vs december 2000, or september 2005 vs december 2004. Every Month I select vs its last year december. All in the same table.  How can I do that? 

 

Thanks for your help. 

 

 

1 ACCEPTED SOLUTION
Ashish_Mathur
Super User III
Super User III

Hi,

 

Try this

 

=(SUM(Data[Amount])/CALCULATE(SUM(Data[Amount]),DATESBETWEEN(Calendar[Date],DATE(YEAR(MIN(Calendar[Date]))-1,12,1),DATE(YEAR(MIN(Calendar[Date]))-1,12,31))-1

 

There must be a calendar table.  There should be a relatiosnhip from the Date column of the Data Table to the Date column of the Calendar Table.  In the Calendar Table, write these calculated column formulas to extract Year and month.

 

=YEAR(Calendar[Date])

=FORMAT(Calendar[Date],"MMMM")

 

In the visual you create, drag Year and Month in the Filter/slicer and select any one Year/Month.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

4 REPLIES 4
Ashish_Mathur
Super User III
Super User III

Hi,

 

Try this

 

=(SUM(Data[Amount])/CALCULATE(SUM(Data[Amount]),DATESBETWEEN(Calendar[Date],DATE(YEAR(MIN(Calendar[Date]))-1,12,1),DATE(YEAR(MIN(Calendar[Date]))-1,12,31))-1

 

There must be a calendar table.  There should be a relatiosnhip from the Date column of the Data Table to the Date column of the Calendar Table.  In the Calendar Table, write these calculated column formulas to extract Year and month.

 

=YEAR(Calendar[Date])

=FORMAT(Calendar[Date],"MMMM")

 

In the visual you create, drag Year and Month in the Filter/slicer and select any one Year/Month.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

Hi @Ashish_Mathur,

That's exactly what Im looking for. Thank you very much. Happy new year.

Hi,

 

Happy New Year to you as well.  You are welcome.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Rfranca
Resolver IV
Resolver IV

hi michael

You can calculate the averages using CALCULATE () with FILTER and the DATAADD function.
I think that will do.

 

DATAADD( )

https://msdn.microsoft.com/en-us/library/ee634905.aspx

 

ex...

Contains :=

 calculate(

     Sum([value]),

     Filter(

         All('Date'[date]),

         Contains(

            values('Date'[date]),

            'Date'[date], date(year('Date'[]date)), month('Date'[date])-1, day('Date'[date])

                  )

            )

       )

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

Get Ready for Power BI Dev Camp

Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

R2 (Green) 768 x 460px.png

Microsoft Dynamics 365 & Power Platform User Professionals

DynamicsCon is a FREE, 4 half-day virtual learning experience for 11,000+ Microsoft Business Application users and professionals.