Parameters are pretty much the best option. You can provide multiple parameters to select different dimensions selected individually or use combinations of dimension names in string parameters to make the selection easier.
Other option I can think of is to build multiple sheets and show/hide them based on the parameter selected.
How many columns does your table has? Unless your table has more than 16 columns , there will not be any issue displaying all of them in a single sheet .
Another option is to use multiple sheets and show them based on the parameter selected . Hope this is helpful.