Measures and keys are edited on their column too
The column inspector on a table page now edits the column's measures and its key, next to its dimension. Everything a column carries is curated in one place, without switching tabs.
Measures
The Measures section lists every measure that aggregates the column, with its aggregation and where it comes from. Add binds a new custom measure to the column — a sum for a numeric column, a distinct count otherwise — and opens it: name, description, aggregation and percentile, aggregation time axis, semi-additive window, and the measure's own filters. A generated or dbt measure expands to a read-only summary and can be hidden from editors with one click.
Key
The Key section is one picker: Not a key, Primary key or Foreign key. On a column without a key it declares a custom one; on a key generated from the warehouse it changes the type, and Not a key leaves the key out of the model — no joins, no field pickers — until you pick a type again. A foreign key then chooses the table and key it points at, with the target's primary key preselected, and can allow the reverse join.
Keys imported from dbt can only be left out or restored here; their definition stays in the dbt project.
What still lives in the tabs
Expression-based fields — expression dimensions, expression measures, composite keys — are listed under Derived and are still created from the Keys, Dimensions and Measures tabs beside Columns. Metrics keep their tab. Both move next.
📖 Editing a measure · Declaring keys · Semantic layer overview