How would you design a filtering system for a dataset containing millions of rows of cloud expenditure data for Apptio?