A non-transitory computer-readable storage medium storing one or more programs configured for execution by a computer system having a display, one or more processors, and memory, the one or more programs comprising instructions for:
- retrieving a dataset from a multidimensional database, wherein the dataset includes a plurality of fields, including a first field and a second field;
- displaying a graphical user interface that comprises:
- a first region displaying the plurality of fields from the dataset;
- a second region with a plurality of shelves;
- and
- a third region for displaying one or more data visualizations;
- receiving user actions to:
- (i) associate the first field with a first shelf of the plurality of shelves, and (ii) associate the second field with a second shelf of the plurality of shelves;
- displaying, in accordance with the received user actions, a data visualization in the third region, wherein each data mark included in the data visualization has:
- (i) an x-position defined according to data for the first field, (ii) a y-position defined according to data for the second field, and (iii) a first size defined according to a default position of a slidable affordance displayed in the second region;
- receiving an additional user action that moves the slidable affordance from the default position to a user-defined position;
- and
- in response to receiving the additional user action:
- updating display of the data visualization in the third region, wherein each data mark included in the updated data visualization has:
- (i) the x-position defined according to data for the first field, (ii) the y-position defined according to data for the second field, and (iii) a second size, different from the first size, defined according to the user-defined position of the slidable affordance.