1. A method for dynamically generating a web-based data collection tool, the method comprising: generating, by a processor of a computer system, a web-based framework, wherein the web-based framework is a table comprising N+1 columns and M+1 rows, wherein the N+1 columns comprises a first column and N remaining columns, wherein the M rows comprises a first row and M remaining rows, wherein the first row identifies N dimensions consisting of N independent variables respectively associated with the N columns, wherein the first column identifies M dimensions consisting of M independent variables respectively associated with the M rows, wherein a two-dimensional array within the table comprises N×M intersections of the N remaining columns and the M remaining rows, wherein each intersection is characterized by two independent variables consisting of the independent variable of the column and the independent variable of the row defining each intersection, wherein the first row further identifies a filter comprising a list of K dimensions consisting of K dependent variables, and wherein N, M and K are each an integer of at least 2; said processor transmitting the web-based framework to an end-user; after transmitting the framework to the end-user, said processor receiving a user-defined data collection tool comprising the table with the N×M intersections in the table each containing a measure of a dependent variable selected by the end-user independently from the K dependent variables, wherein a measure of a dependent variable is a concrete value of the dependent variable, wherein the dependent variable for each intersection is a function of the two dependent variables characterizing each intersection, and wherein at least one row of intersections in the array and/or at least one column of intersections in the array includes measures of different dependent variables selected by the end-user from the K dependent variables.