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.

one definition, many readers
order_monthorders ⋈ customersnet_revenueMETRIC$1.28MINSIGHT$1.28MINSIGHT$1.28MCHART$1.28MCHART$1.28MDASHBOARD

define once · same number everywhere

How it works

What you get with Semantic layer

  1. One definition

    Write the metric SQL once

    Define each number a single time so it can't drift between teams or dashboards.

  2. Dimensions & relations

    Slice and join with intent

    Slice by governed dimensions and join across models with declared relations.

  3. 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.

project.visivo.yml
metrics:
- name: net_revenue
sql: sum(amount - refunds)
model: ${ref(orders)}
dimensions:
- name: order_month
sql: date_trunc('month', ordered_at)
relations:
- name: orders_to_customers
sql: ${ref(orders).customer_id} = ${ref(customers).id}
Install command copied