1. A method for recommending user actions for data analysis, the method comprising: storing, by a multi-tenant system, data received from a plurality of external systems, each external system associated with a customer of the multi-tenant system, each customer associated with one or more users; monitoring, by the multi-tenant system, user interactions performed by users of the multi-tenant system with reports, the monitoring comprising associating a user interaction with a context in which the user interaction is performed, the context identifying at least a report with which the user interaction was performed; performing, by the multi-tenant system, a sequence of interactions with the user, the performing of each interaction comprising: determining a recommendation comprising a potential sequence of computer-executable actions based on past user interactions performed by users of the multi-tenant system in contexts matching a context of the user, the matching contexts comprising sequences of the past user interactions, wherein the context of the user comprises a present sequence of user interactions performed by the user; determining a recommendation score for the recommendation, wherein determining the recommendation score comprises determining an aggregate value based on the past user interactions; responsive to determining the recommendation score for the recommendation, constructing a computer-actionable widget for the recommendation based on the recommendation score, and configuring a user interface comprising the computer-actionable widget, the widget comprising a compiled graphical user interface element configured to receive one or more user interactions associated with the recommendation and automatically execute the recommended sequence of potential computer-executable actions, the configuring of the user interface comprising: determining a value of an attribute of the widget based on the recommendation score of the recommendation associated with the widget, the attribute specifying one of: a size of the widget; a size of text associated with the widget; or an appearance of the widget; and configuring the computer-actionable widget, comprising, performing at least one of: scaling the size of the widget according to the determined value of the attribute; scaling the size of the text associated with the widget according to the determined value of the attribute; or configuring the appearance of the widget according to the determined value of the attribute; and receiving an interaction from the user based on the computer-actionable widget of the user interface.
3. The method of claim 1 , wherein the recommendation score for the recommendation is determined based on a rate at which the recommendation was selected by users in the past when presented with the recommendation.