Dynamic Bin Segmentation

Check out this idea here

You will see with this formula that you can create virtual table by bring in difference values (ie. what if parameters)

I’ve just mocked this up with the table creation feature.

The idea is that you would place this inside the segmentation formula

Like this

Customer Sales by Group = 
VAR CreatedTable = UNION(
    ROW( "List", "Bottom", "Low", [What If 1], "High", [What If 2] ),
    ROW( "List", "Top", "Low", [What If 3], "High", [What If 4] ) ) 

RETURN
CALCULATE( [Total Sales],
	FILTER( VALUES( Customer[Customer Names] ),
		COUNTROWS( 
			FILTER( CreatedTable,
				RANKX( ALL( Customer[Customer Names] ), [Total Sales],, DESC ) > [Low]
				&& RANKX( ALL( Customer[Customer Names] ), [Total Sales],, DESC ) <= [High]] ) )
			> 0 ) )

This is just an example to show you how to do it. You might need to re-arrange things a little bit but see how you go with this.