1. A computer implemented method of analysing a set of data records, wherein each data record comprises a value for each of a plurality of variables, the method comprising: using one or more computer processors: receiving a selection of a variable of interest from the plurality of variables; analysing values in the data records of at least one variable of the plurality of variables other than the variable of interest; using the analysis to create a statistical description of said at least one variable; using the statistical description to populate at least one template natural language description of a relationship between the variable of interest, or a value or range of values of the variable of interest, and the variable to which the statistical description applies.