Inspector
Trace any value to its source, edit values and formulas, restyle any element.
Click any chart, value, or element in the editor to open the inspector. Two tabs: Data and Design.
Data inspector
Every value in every chart, table, and KPI is traceable to the exact source record. Click to edit values, change formulas, or apply conditional formatting.
With nothing selected the Data tab shows two views: Sources, the datasets the dashboard reads, and Calculations, everything it works out from them.
Hover to trace
- Chart points: source record id, columns involved, filters applied. Contributing chart elements highlight in a contrasting overlay.
- KPIs: aggregation type (sum, average, count, distinct), column, filter group.
- Table cells: source row id and column name.
When a number looks wrong, hover it. The bug in the data, binding, or assumption surfaces immediately.
Click to edit
- Override a chart label, axis title, or category name.
- Change a formula. The formula editor opens with the current calculation and a list of fields, functions, and aggregations.
- Replace a calculated value with a literal.
Inline edits apply to the dashboard's local copy. They do not write back to the source. Refreshing the data preserves the override unless you remove it.
Conditional formatting
- Highlight cells above or below a threshold.
- Gradient scale based on min/max.
- Categorical palette per value.
Open the inspector on a value, click Add rule, pick the condition. Rules apply to all values in the same column or aggregation.
The Calculations tab
Select nothing and open Calculations to see every number the dashboard works out, across all of its pages, not only the one on screen.
A calculation comes from one of two places, and the list keeps them apart because changing them means different things:
- From the model, marked
MODELand pinned above everything under the model's name. Defined once in your space and read by every dashboard bound to that model, so editing one reaches all of them. See Calculations. - From this dashboard, worked out in its own code. Editing one changes this dashboard and nothing else.
Below the model's, calculations are grouped by the page that uses them. A page filter appears once there is more than one.
Reading a row
Each row shows the name, the formula, and the current value.
- Columns are named by their table.
Sum(revenue)reads asOrders.revenue, in that table's shade, so a formula reading two tables can be told apart at a glance. - A value appears when the page holding it is open. Calculations on other pages show their definition alone. Some are worked out one per row, so how many there are depends on the data, and those only appear while their page is open.
Select a row to highlight every element that shows that number in the preview.
Acting on one
Two actions on each row:
- Go to the element scrolls the preview to it. The list stays where it is.
- Edit opens the formula. One from the model opens in the model, beside the rest of its kind. One belonging to this dashboard opens underneath the row, with the same editor, fields and functions as the per-element view.
Edit Data, beside the tabs, opens the model this dashboard is bound to.
What the list flags
- The same number worked out twice. Two calculations with the same formula over the same table are one definition kept in two places, and they will disagree the first time one of them is edited.
- A number the model already defines. Written here when there is an agreed version of it elsewhere.
- Called but not defined. A page asking the model for a calculation it no longer has. Those numbers quietly fall back to whatever the page works out on its own.
At the foot, how many of the model's calculations this dashboard actually uses. Neither list answers that alone.
Writing a formula
Aggregates over columns, combined with arithmetic: Sum(revenue) - Sum(cost). The same grammar the model uses, described in full under Calculations.
The editor lists every column grouped by table, so you pick rather than remember, and shows what your formula comes to as you type. A formula that cannot be read is refused rather than saved and left to fail on the page.
Design inspector
Restyle any element, chart, or the whole dashboard. Edits flow through the same theme system as generation.
Global theme
Palette, corner radius, typography, and density applied across the dashboard. Edit light and dark modes separately.
Per-element styles
Hover any element in the preview to edit it in isolation:
- Palette: text, fill, stroke. Pick from the theme or a custom hex.
- Typography: font family, size, weight.
- Box model: padding, margin, border radius.
- Text content: titles, axis labels, KPI captions.
Chart-level
- Change chart type: bar to horizontal bar, line to area, and so on.
- Chart palette: per-series fills, conditional rules, or theme defaults.
Undo and redo apply across both Data and Design edits.