A family of Microsoft relational database management systems designed for ease of use.
This should get you the monthly and previous averages. I would do the percent change in a text box in the report, not in the query:
SELECT Dupe.Location, Dupe.Month, Dupe.MonthYear, Dupe.MonthlyAvg,
(SELECT TOP 1 MonthlyAvg FROM Dupe D WHERE D.Location = Dupe.Location and D.MonthYear <Dupe.MonthYear ORDER BY MonthYear DESC) AS PrevMonthlyAvg
FROM Dupe;