1. A computer-implemented method of displaying virtual representations of data, comprising: at least one processor storing a dataset comprising a plurality of data cells, each cell comprising data values associated with a plurality of categories; at least one processor receiving from a user a selection of a plurality of categories, each selected category representing a category of data stored in a dataset; at least one processor displaying to the user a virtual representation of the dataset, each dimension of the virtual representation representing values of data in a respective category of data selected by the user; at least one processor receiving from the user a selection of a first and a second category of data displayed in the virtual representation; at least one processor receiving from the user a command to combine the first and second categories of data; at least one processor determining whether values of data in the first and second categories are suitable for combination to generate different values of data based on the values of data in the first and second categories, and when the first and second categories are suitable for combination: at least one processor replacing the first and second categories of data with a third category of data representing a mathematical logical combination of the values of data in the first and second categories to generate different values of data in the third category of data based on the values of data in the first and second categories; at least one processor displaying a revised virtual representation of the dataset, the revised virtual representation including a graphical three-dimensional object having data modeled over three axes of the three-dimensional object wherein a first axis of the three axes represents the first category, a second axis represents the second category and a third axis represents the third category, wherein the dimensions representing values of data in the first and second categories of data in the original representation are replaced with a representation of a third category of data representing a mathematical logical combination of the values of data in the first and second categories of data, wherein a dimension of the revised virtual representation representing the different values of data in the third category of data based on the values of data in the first and second categories replaces the dimensions representing values of data in the first and second categories of data in the original representation; at least one processor receiving input from a user indicating movement on a graphical user interface, by the user, of a pointer representing the first axis that represents the first category to a pointer representing the second axis that represents the second category; in response to the receiving input from the user indicating the movement of the pointer representing the first axis that represents the first category to the pointer representing the second axis that represents the second category, at least one processor converting the first and second categories to a single fourth category including a single value representing a mathematical logical combination of the first and second categories; and in response to the converting the first and second categories to the single fourth category, at least one processor changing, on the graphical user interface, the three dimensional object to a two dimensional visualization, showing the conversion of the first and second categories to the single combined fourth category.