cancel
Showing results for
Did you mean:
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?

1 ACCEPTED SOLUTION
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
4 REPLIES 4
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
Helper IV

Hi @Ashish_Mathur,

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

Super User III

Hi,

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

Regards,
Ashish Mathur
http://www.ashishmathur.com
Resolver IV

hi michael

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

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])

)

)

)

Announcements

#### Microsoft named a Leader in The Forrester Wave

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