1. A computer-readable hardware storage medium storing instructions, that when executed by a processor, cause the processor to: receive input comprising a column definition of a particular column of a first table, wherein the input includes a data analysis expression based on at least one column of the first table other than the particular column and based on at least one column of a second table; determine a relationship between the first table and the second table based on the data analysis expression; and populate the particular column by executing the data analysis expression, wherein executing the data analysis expression for a particular row of the first table comprises: receiving a new value for a cell in the first table; generating a command to calculate a value of the data analysis expression based on the new value; calculating the value of the data analysis expression based on first data in the particular row of the first table and second data retrieved from the second table based on a filter context associated with the particular row; and outputting the calculated value at a cell, wherein the cell is a member of the particular column and the particular row.