modellerUpdated 2026-05-04

View Diagnostics

Model Builder — Health tab.

What this covers

The Health tab in Model Builder surfaces errors and warnings about your model's structure. This article explains how to open the Health tab, what the severity levels mean, and how to interpret and resolve each type of issue.

Opening the Health tab

  1. Open your project in Model Builder.
  2. Click the Health tab at the top of the Toolbelt panel on the right side of the screen.
  3. The diagnostic list loads immediately. It reflects the current saved state of the model — unsaved Canvas changes are not included.

The Health tab is read-only. You make corrections in the Canvas, Drawer, or source schema, then return to the Health tab to confirm the issue has cleared.

Severity levels

SeverityMeaningEffect on the model
ErrorA structural problem that prevents correct operationBlocks aggregate build; affected aggregates cannot be built until resolved
WarningA condition that degrades performance or correctness without fully blocking operationQuery routing may be impaired; aggregates may return stale or sub-optimal results
InfoAn advisory observation with no immediate operational impactNo blocking effect; the model continues to function normally

Navigating to an affected object

Click any row in the diagnostic list. The Canvas scrolls to and highlights the affected table, join, dimension, or measure. The Drawer for that object opens automatically so you can inspect and edit its configuration.

Diagnostic reference

IssueSeverityCauseResolution
Join column missingErrorA column used in a join definition no longer exists in the source schema, typically because the source table was altered.Open the join in the Drawer. Update the join to use a column that still exists, or remove the join if it is no longer needed.
Measure on non-numeric columnErrorA measure (sum, average, etc.) targets a column with a text or boolean data type.Open the measure in the Drawer. Change the source column to a numeric column, or change the measure type to Count if counting rows is the intent.
Fact table missingErrorNo table in the model is designated as the fact table.Open the relevant table's Drawer and change its Type to Fact.
Schema drift detectedWarningThe source table's column list has changed since the model was last synced.Run a schema sync from the table Drawer or trigger a workspace-wide sync from workspace settings.
Aggregate refresh overdueWarningAn aggregate has not been refreshed within its expected window.Open the Scheduler panel, check the aggregate's last-refresh status, and re-run the refresh manually if needed.
Unused dimensionInfoA dimension is defined in the model but has never appeared in a query.No immediate action required. Consider removing it to keep the model clean if it is not expected to be used.

Resolving errors before building aggregates

Any Error-severity diagnostic blocks the aggregate build process for the affected objects. Resolve all Errors first, save the model, then proceed to build or schedule aggregates.

Source statistics (BigQuery and Spark)

Tessallite collects column-level statistics from your data sources to inform aggregate design and model health. The statistics collector works differently depending on the source type:

Source typeStatistics methodPrecision
PostgreSQLpg_stats system catalog (no extra query)Exact (from ANALYZE)
BigQueryINFORMATION_SCHEMA.COLUMN_FIELD_PATHS + APPROX_COUNT_DISTINCTApproximate cardinality (HyperLogLog)
Spark / HiveDESCRIBE EXTENDED + ANALYZE TABLE COMPUTE STATISTICSExact (from COMPUTE STATISTICS)

What statistics are collected:

How to trigger a refresh: Statistics are collected automatically during schema sync. For non-PostgreSQL sources, you can also trigger a manual refresh from the table's Drawer by clicking Refresh Statistics.

Precision differences: BigQuery uses APPROX_COUNT_DISTINCT, which is based on HyperLogLog and may differ from the exact count by up to 1-2% for high-cardinality columns. PostgreSQL and Spark provide exact counts. The statistics panel displays an "(approx)" label next to BigQuery cardinality values.

Related