Hi,
In your filter, you can select the column product_sort_price. By default, when you save a product this value is recalculated based on the price of the product.
So you could have mass actions to reset the value of that column based on the category of the product and the price_value of the product with a trigger "after a product is saved" and that way, you could have the column_sort_price with a price being a percentage of the base price of the product. And like that, you would achieve what you want.