1. A non-transitory machine readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for: in response to a query, receiving a cube data set that represents a portion of a cube stored in a multi-dimensional data storage (MDDS), wherein the cube data set comprises (i) presentation data that defines a set of dimension entities for an interactive matrix and (ii) cell-value data for a set of cells in the interactive matrix; storing the presentation data in a first data file and the cell-value data in a second different data file, wherein the first and second data files are separate from the MDDS; displaying the interactive matrix based on the data stored in the first and second data files; and in response to an interaction with a particular cell in the interactive matrix, generating a graphical presentation that provides more information about the particular cell and displaying the graphical presentation over the interactive matrix.