Methods for analyzing and rendering business intelligence data allow for efficient scalability as datasets grow in size. Human intervention is minimized by augmented decision making ability in selecting what aspects of large datasets should be focused on to drive key business outcomes. Variable value combinations that are predominant drivers of key observations are automatically determined from several competing variable value combinations. The identified variable value combinations can then be then used to predict future trends underlying the business intelligence data. In another embodiment, an observed outcome is decomposed into multiple contributing drivers and the impact of each of the contributing drivers can be analyzed and numerically quantified—as a static snapshot or as a time-varying evolution. Similarly, differences in observations between two groups can be decomposed into multiple contributing sub-groups for each of the groups and pairwise differences among sub-groups can be quantified and analyzed.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for recommending actions to affect an outcome of a process, the method comprising a computer system automatically performing the following: receiving from a user an identification of an outcome to be affected; processing a data set containing observations of the process, the observations expressed as values for a plurality of variables and for the outcome, wherein processing the data set determines behaviors for different variable combinations with respect to the outcome, the variable combinations defined by values for one or more of the variables; receiving an identification of one or more actionable variables from the plurality of variables; for pairs of a first variable combination and a second variable combination, wherein the first and second variable combinations are the same except that one or more of the actionable variables take first values in the first variable combination and take different second values in the second variable combination, predicting an impact of changing the actionable variables in the first variable combination from the first values to the second values by applying (a) the behavior of the second variable combination to (b) a population of the first variable combination; and recommending actions to change actionable variables based on the predicted impacts. 2. The method of claim 1, further comprising, without re-determining behaviors for different variable combinations: receiving from a user an identification of one or more second actionable variables from the plurality of variables; for pairs of a first variable combination and a second variable combination, wherein the first and second variable combinations are the same except that one or more of the second actionable variables take first values in the first variable combination and take different second values in the second variable combination, predicting an impact of changing the second actionable variables in the first variable combination from the first values to the second values by applying (a) the behavior of the second variable combination to (b) a population of the first variable combination; and recommending actions to change second actionable variables based on the predicted impacts. 3. The method of claim 1, wherein applying (a) the behavior of the second variable combination to (b) a population of the first variable combination, comprises: computing a difference between a behavior of the second variable combination and a behavior of the first variable combination with respect to the outcome; and multiplying the behavior difference by the population of the first variable combination. 4. The method of claim 1, wherein the identification of one or more actionable variables is received from a user. 5. The method of claim 1, wherein the identification of one or more actionable variables is received based on an analysis of the data set. 6. The method of claim 1, further comprising: receiving from a user whether to maximize or minimize the outcome. 7. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises: based on the predicted impacts, automatically generating an animated briefing comprising a sequence of graphs describing the recommended actions. 8. The method of claim 7, wherein graphs correspond to different recommended actions, the graphs depicting first outcome values when the actionable variables take the first values, predicted second outcome values when the actionable variables take the second values, and predicted impacts on the outcome resulting from the recommended action of changing the actionable variables from the first values to the second values. 9. The method of claim 7, wherein the animated briefing is interactive, and the sequence of graphs depends on a user's interaction with the animated briefing. 10. The method of claim 9, wherein, upon a user's activation of a recommended action, the animated briefing presents a supplementary graph explaining contributions of different variable combinations to the predicted impact of the recommended action. 11. The method of claim 1, wherein recommending actions comprises presenting a supplementary graph explaining contributions of different variable combinations to the predicted impact of the recommended action. 12. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises presenting recommended actions in an order according to predicted impact of the recommended action. 13. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises presenting recommended actions in an order that accounts for a size of a population affected by the recommended action. 14. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises first presenting a recommended action based on a single-variable combination. 15. The method of claim 14, wherein recommending actions to change actionable variables based on the predicted impacts further comprises: then presenting recommended actions based on multiple-variable combinations containing a same variable as the single-variable combination. 16. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises presenting a listing of recommended actions. 17. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts comprises presenting both the recommended action and the predicted impact of the recommended action. 18. The method of claim 1, wherein recommending actions to change actionable variables based on the predicted impacts is for a subset identified by variable combinations. 19. The method of claim 1, wherein behaviors for variable combinations with respect to the outcome are expressed as regression coefficients, as correlation coefficients or as net-effect impact net of all other variables. 20. The method of claim 1, wherein population is expressed as counts of observations, as frequency of observations, as percentage of overall population, or as relative frequencies of observations. 21. The method of claim 1, wherein the outcome is derived from one or more observed variables. 22. The method of claim 1, wherein the outcome is selected from a group consisting of: revenue, average revenue, profit, number of units sold, cost, delay, duration, and risk. 23. The method of claim 1, wherein the variables are selected from a group consisting of: age, geographic location, customer status, income level, period of time, product, facility, shipper, and customer demographics. 24. The method of claim 1, wherein the data set is organized into a matrix with rows and columns, the columns corresponding to the plurality of variables and outcome, and the rows corresponding to the observations expressed as values of the variables. 25. The method of claim 1, wherein processing the data set comprises determining behaviors for all variable combinations of up to 3 variables for which the data set contains a statistically meaningful number of observations. 26. The method of claim 1, wherein processing the data set comprises determining behaviors for all variable combinations of up to 2 variables for which the data set contains at least M observations, where M is an integer greater than or equal to 25. 27. The method of claim 1, wherein processing the data set comprises determining behaviors for at least 1000 variable combinations. 28. The method of claim 1, wherein the data set comprises at least 100,000 observations. 29. A computer program product for recommending actions to affect an outcome of a process, the computer program product comprising a non-transitory machine-readable medium storing computer program code for performing a method, the method comprising: receiving from a user an identification of an outcome to be affected; processing a data set containing observations of the process, the observations expressed as values for a plurality of variables and for the outcome, wherein processing the data set determines behaviors for different variable combinations with respect to the outcome, the variable combinations defined by values for one or more of the variables; receiving an identification of one or more actionable variables from the plurality of variables; for pairs of a first variable combination and a second variable combination, wherein the first and second variable combinations are the same except that one or more of the actionable variables take first values in the first variable combination and take different second values in the second variable combination, predicting an impact of changing the actionable variables in the first variable combination from the first values to the second values by applying (a) the behavior of the second variable combination to (b) a population of the first variable combination; and recommending actions to change actionable variables based on the predicted impacts.