1. A computer-implemented method of preparing data for modeling, comprising: storing data from customer sales transactions in a database; retrieving a dataset of the data from the database; cleansing the dataset to remove erroneous and anomalous entries; aggregating the dataset over a plurality of dimensions of the transactional space including store, product, and time dimensions; and analyzing the dataset following the cleansing and aggregating steps within a model to predict attributes of subsequent sales transactions.