This is a great question!
Here's the approach I would take:
First, I'd create a parameter with the options.
Then, I'd create a Set for each option (except All):
Just be aware that Sets are computed within Context, meaning you'll get the top 10 customers within the entire data set by default (and they could be removed by filters). If you want to find the top 10 within the filtered data, add the filters to context.
Then, with the 3 different sets, create a calculated field that will return True for anything you want to keep (the Set name will return True or False based on whether the customer is in the set or not)
IF [Filter Option] = 1 THEN [Top 10 Customers by Volume]
ELSEIF [Filter Option] = 2 THEN [Top 10 Customers by Revenue]
ELSEIF [Filter Option] = 3 THEN [Top 10 Customers by Profit]
Place that calculated field on filters and keep the True values and you should now have a filter controlled by the parameter
Hope that helps!
Find my approach based in sheet-selection as reference below and stored in attached workbook version 10.2 located in the original thread.
1. sheet selection is explained here