Data structures

At the core of each calculation are core data structures.  Anyone that has used spreadsheets with recognize most of these.  These core structures make up a calculation.

Calculation

A calculation is the top-level data structure in RollupCalc and most data has some relationship to a calculation.  Thinking in terms of a spreadsheet application, the calculation represents a worksheet.  A calculation has rows, columns, and versions, among other things.

Row

A row is a horizontal group of cells and is similar to a spreadsheet row.  Each row has a name that serves as the row header.

Column

A column is similar to a spreadsheet column that represents a vertical row of cells.  RollupCalc's column has specific column types that represent the type of data stored in that column.

Version

Although, conceptually, a calculation is like an individual sheet within a spreadsheet application, traditional spreadsheets don't have the concept of a version.  Once a calculation is created and rows and columns added, version's store the individual cell values.  If your plan provides multiple versions, you can create multiple calculation versions and store different cell values that are stored in other versions.