Column Types
Once a table exists, you can extend it with additional columns. To add a new column, start typing in a cell immediately to the right of the table — Lido will detect that you are adding a column and handle the rest.
Overview
| Column Type | Description | How to create |
|---|---|---|
| Computed | Formula applied per row; values recalculate automatically | Type a formula (e.g., =Orders[@Price] * Orders[@Quantity]) next to the table |
| Linked | Values stored per unique ID; each row can have a different value or formula | Lido creates this when appropriate based on the table's ID column |
| Plain | No formula; intended for manual data entry | Type a plain value next to the table |
Computed Columns
A computed column applies the same formula to every row in the table. When you type a formula in a cell next to a table, Lido automatically wraps it in a COMPUTEDCOLUMN.
Column References
Use TableName[@ColumnName] syntax to reference values in other columns of the same row:
=Orders[@Amount] * Orders[@Tax Rate]
Lido evaluates this for each row, resolving [@Amount] and [@Tax Rate] to the values in that row.
Template Strings
You can use {ColumnName} placeholders for simple string construction:
{First Name} {Last Name}
Restrictions
The formula inside a computed column cannot contain table-creating formulas like COMPUTEDCOLUMN, LINKEDCOLUMN, MAKETABLE, RANGETABLE, or PLAINCOLUMN.
Under the Hood
Lido generates a formula like:
=COMPUTEDCOLUMN(Orders[@Subtotal] * (1 + Orders[@Tax Rate]), "Orders", "Total")
Parameters: (formula, table_name, column_name), with an optional fourth parameter reference_column_name to control row count.
Linked Columns
A linked column stores independent values per row, keyed by a unique ID column. Unlike computed columns (where every row uses the same formula), each row in a linked column can have a different value or formula.
Use Cases
- Per-record notes or overrides
- Row-specific formulas that differ between rows
- Data that is manually adjusted on a per-row basis but keyed to a stable ID
How It Works
- Values are stored separately, keyed by the ID column value
- Each entry can be plain text or a formula (starting with
=) - The ID column must have unique values — duplicates cause an error
- When the ID value changes for a row, the linked value follows the ID
Under the Hood
Lido generates a formula like:
=LINKEDCOLUMN("Clients", "Client ID", "Custom Notes", "a1b2c3d4-...")
Parameters: (table_name, id_column_name, column_name, lc_id). The lc_id is a UUID auto-generated by Lido.
Plain Columns
A plain column is an empty column for manual data entry. No formula is applied — users type values directly into the cells.
Use Cases
- Status fields updated manually (e.g., "Approved", "Rejected")
- Notes and comments attached to each row
- Data that doesn't come from an external source and doesn't need calculation
Under the Hood
Lido generates a formula like:
=PLAINCOLUMN("Invoices", "Reviewed By")
Parameters: (table_name, column_name), with an optional third parameter reference_column_name to control row count.
Choosing the Right Column Type
| Scenario | Column Type |
|---|---|
| Calculate a value from other columns | Computed |
| Store different values/formulas per row, keyed by ID | Linked |
| Let users type in values manually | Plain |
| Pull all values from an external source | Use an External Data Source |
Combining Column Types
A single table can have multiple column types. For example, a Products table might have source columns from an external data connection, a computed Revenue column, a plain Notes column, and a linked Override Price column.