Visivo capability
Define a number once. Every chart reads the same truth.
Metrics, dimensions, and relations live in one governed layer, so a dashboard and an ad-hoc insight can never disagree on what revenue means.
define once · same number everywhere
How it works
What you get with Semantic layer
- One definition
Write the metric SQL once
Define each number a single time so it can't drift between teams or dashboards.
- Dimensions & relations
Slice and join with intent
Slice by governed dimensions and join across models with declared relations.
- Consistent everywhere
Same number, every surface
The exec dashboard and a Friday-afternoon question read from the same definition.
In the project
Metrics, dimensions, and relations in one layer.
Govern the numbers once; every insight and dashboard inherits them.
metrics:- name: net_revenuesql: sum(amount - refunds)model: ${ref(orders)}dimensions:- name: order_monthsql: date_trunc('month', ordered_at)relations:- name: orders_to_customerssql: ${ref(orders).customer_id} = ${ref(customers).id}
One source of truth the whole company can build on.
Start free in the cloud, or install the open-source CLI and spin up a local dashboard with hot-reload.