That's what Tableau does.
Maybe consider having the parameters on an initial dashboard, separate from the actual data sheet(s). When the user is ready to see the data, hit a "Go to data" button that you will add to the initial dashboard.
The "Go to data" button will actually be a tiny sheet that has one data mark that is displayed with some shape or text value. When the user clicks it, that sheet will have a filter action that goes to the data dashboard.
Not sure I understand how a separate dashboard would help. Each time a change is made to a parameter, the query will re-execute. I was looking for a way to have it change only after all three parameters are set by the user.