1. A method for aggregating data, including: accepting a first data set, the first data set including records, each record holding a value for each of a plurality of fields; generating a second data set from the first data set, the second data set including one or more aggregated records, each aggregated record of the second data set corresponding to one or more records from the first data set that match values in a subset of fields associated with that aggregated record; generating a third data set from the second data set, the third data set including one or more aggregated records, each aggregated record of the third data set corresponding to one or more aggregated records of the first data set that match values in a subset of fields associated with that aggregated record of the third data set; wherein an aggregate value associated with an aggregated record in the third data set represents a result of performing a computation based on a non-cascadable operation on values associated with a plurality of records from the first data set; and storing the data sets or presenting a result based on the data sets over a user interface.