1. An interest-driven business intelligence server system comprising: at least two processors; and a memory storing an interest-driven business intelligence application wherein the interest-driven business intelligence application directs the at least two processors to: receive raw data that has a plurality of dimensions; generate at least one partition of a dictionary for each of a set dimensions of the plurality of dimensions of the raw data wherein each at least one partition includes an entry for each of at least a portion of values in one of the plurality dimensions wherein an entry includes a dictionary identifier and a value; determine a number of entries in each of the at least one partitions generated; determine whether the number of entries in each of the at least one partitions is greater than a threshold value; store each of the at least one partitions that have a number of entries greater than the threshold value in a common memory; combine one or more of the at least one partitions having a number of entries less than the threshold value into a partition that includes a number of entries greater than the threshold values; and store each partitions formed from combining partitions in the common memory.