1. A method comprising: receiving a selection of a first chart and a second chart; parsing the first chart to determine any measures, dimensions, or filters visualized in the first chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the first chart; parsing the second chart to determine any measures, dimensions, or filters visualized in the second chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the second chart; determining how many of the measures, dimensions or filters visualized in the second chart are the same as measures, dimensions or filters visualized in the first chart; obtaining one or more merge rules corresponding to the number of measures, the number of dimensions, and the number filters visualized in the first chart and to the number of measures, the number of dimensions, and the number filters visualized in the second chart that aren't the same as measures, dimensions or filters visualized in the first chart; deriving one or more merge permutations based on the obtained one or more merge rules; and merging the first chart and the second chart in accordance with one of the one or more merge permutations.