1. A computer implemented method for generating a graphical representation of a dataset that includes a plurality of data fields, each data field defining a respective category of the dataset, comprising: at a computer having one or more processors and memory storing programs executed by the one or more processors: displaying a graphical user interface window including a schema display region and a data visualization region that is distinct from the schema display region, wherein the schema display region includes the plurality of data fields of the dataset; receiving a user selection of at least a subset of the plurality of data fields in the schema display region, each of the user-selected data fields having an associated data type; receiving a user-specified order in which the user-selected data fields are added to the data visualization region; and in response to receiving the user-selected data fields and the user-specified order: determining a resulting view for visualizing at least one portion of the dataset corresponding to the user-selected data fields based on the user-specified order and the respective categories of the user-selected data fields; generating a graphical representation of the at least one portion of the dataset in the data visualization region in accordance with the resulting view.