1. A computer system comprising: one or more hardware computer processors configured to execute software code; a non-transitory storage medium storing software modules configured for execution by the one or more hardware computer processors, the software modules comprising at least: a user interface module configured to receive, during a data analysis session associated with a user, a plurality of user interaction data associated with a current interactive data visualization and indicating an additional data visualization requested by the user, by: generating a data analysis workflow user interface comprising a first user interface display element that presents a first data set in a first interactive data visualization; receiving first user interaction data for a user interaction with the first interactive data visualization, wherein the user interaction data is indicative of a user selection of a data element from the first data set; automatically generating, based on the selected data element, a query to apply to the first data set; receiving second user interaction data for a second user interaction with the data analysis workflow user interface, wherein the second user interaction is indicative of a user request to generate a second interactive data visualization; accessing a second data set generated by application of the query to the first data set; generating a second user interface display element that presents the second data set in the user-requested second interactive data visualization; and updating the data analysis workflow user interface to include the second user interface display element, wherein the data analysis workflow user interface indicates multiple analysis paths for the data analysis session and interactive data visualizations including at least two of a time series view, a time grid view, a pivot table view, a data summary view, or a user interface control providing the ability to link to another table in a database.