1. A method comprising: (a) creating a first extensible dimension table, wherein the columns of the first extensible dimension table include keywords from received data; (b) creating a second extensible dimension table, wherein the columns of the second extensible dimension table correspond to parameters from the received data; (c) receiving classified data, wherein the classified data is classified based on characteristics of subpopulations of received data; (d) populating the first and second extensible dimension tables with data describing values of dimensions of the classified data; (e) populating a first fact table with the classified data; (f) populating a second fact table with a summary of the data from the first fact table; and (g) storing the populated tables in a computer useable storage medium.