1. A computer-implemented multi-dimension data analysis apparatus, comprising: a computer data store for storing input data that has dimension variables and at least one pre-selected target variable; a decision tree processing module connected to the data store that automatically determines a subset of dimension variables for splitting the input data, wherein the decision tree processing module generates a model that uses a competing initial splits approach to identify the subset of dimension variables that best predicts the outcome of one or more transactions represented by one or more values corresponding to the pre-selected target variable, and wherein the model specifies one or more splitting rules used to split the input data; and a multi-dimension viewer that generates a report using the subset of dimension variables and the split input data.