I believe a solution in Tableau is possible. Posting a packaged workbook with some sample data would be somewhat necessary here, because the solutions that I can think of require table calculations and they are sensitive to what dimensions and sorting are used in the view.
In terms of the filter, you will need to change the date filter to be based on a table calculation, for example LOOKUP(ATTR([Date]),0). Table calc filters are special in that they are applied after most all other calculations are completed, so instead of changing the results of calculations they effectively hide results from the view. This way the whole date range can be available for the YoY % Growth calculation.