Steps:
- Create a parameter control that the users will use to change the selected date range. I created this as a list of strings with values that I can use directly in a calculated (after simple casting):

- Create a calculated field that you will use as a filter that references the selection of the parameter control. It tests to see if the difference (in weeks) between the maximum date in the view and the date of any given row is less than the value of the parameter.

Calculation: INT([Date Filter Parameter]) > DATEDIFF("week",ATTR([Date Field]),WINDOW_MAX(MAX([Date Field])))
- Place the calculated field in the filter box and set it to True.
You will be able to filter your data like so:



Original Answer
Yup - that is built into Tableau.
Add your date to the filter and select the "Relative Date" option:

You can set the defaults - users can change these later:

Then just "Show Filter":
