What do you mean with reporting page? Is it a page that shows some datagrid containing some data?
You could create a wrapper object around your context. This could have an enumeration that says weekly, daily, monthly,… and a button to refresh. You can use this enumeration in the datasource microflow of your grid and retrieve the data needed based on the selection.
There are many other ways to achieve this. It depends on your usecase.