Atmora Tech

Data & AI platform

One definition of revenue.
Every dashboard obeys it.

Atmora Lens keeps metric definitions in a version-controlled semantic model that every chart, scheduled report, embedded widget and natural-language answer resolves through. The month-end argument moves from whose number is right to what the number means.

  • Cloud
  • Private cloud
  • On-premise

Overview

A governed semantic layer with dashboards attached, so every report agrees on the numbers.

Atmora Lens is a semantic layer with dashboards attached. Active customer, recognised revenue, contribution margin and the other definitions that matter are declared once in a model reviewed through pull requests, and everything downstream resolves through them. Queries push down to your warehouse, with incremental materialisation chosen from observed query patterns rather than from an engineer guessing which aggregate table to build next. Lineage runs from any figure on screen back through the model to the warehouse tables and dbt models behind it.

Lens assumes you already have a warehouse or lakehouse worth querying. It is not a data pipeline, it will not replace ingestion or transformation tooling, and it reads dbt metadata rather than duplicating it. If your reporting is three spreadsheets and a monthly board pack, this is more governance than the problem deserves. It becomes worth the setup effort when several teams publish numbers, those numbers disagree, and reconciling them costs more each month than the tool does.

3.4 s
P95 dashboard load over a 2.1 billion-row fact table
-58%
Warehouse compute spend after incremental materialisation
340
Dashboards resolving through one revenue definition at Halden Group
9
Working days from first model commit to a governed board

Modules

What ships in the box

  • Semantic model and metric registry
  • Query engine, cache and materialisation
  • Dashboard and report builder
  • Row and column-level governance
  • Scheduled distribution and metric alerts
  • Embedded analytics and natural-language query

Integrates with

  • Snowflake
  • Databricks
  • BigQuery
  • PostgreSQL
  • dbt
  • Salesforce
  • SAP BW
  • Microsoft Excel

Capabilities

What it does

  • Metrics defined once, in version control

    Revenue, churn and margin live in a semantic model reviewed through pull requests. Charts reference the definition, so nobody quietly redefines margin inside a dashboard filter.

  • Materialisation driven by real queries

    The engine decides what to pre-compute from observed query patterns, refreshes only partitions that changed, and falls back to live SQL whenever a request misses the cache.

  • Governance on the model, not the dashboard

    Access rules attach to entities and fields. A regional manager opening a shared board sees only their rows, and restricted columns are absent from the result rather than masked on screen.

  • Lineage from a chart back to the source table

    Every figure traces through the model to warehouse tables and dbt models. When an upstream job fails, the dashboards it feeds are flagged before somebody screenshots one for a board pack.

  • Natural-language query that shows its SQL

    Ask in plain English and get the generated SQL next to the answer. Queries are confined to the semantic model, so the assistant cannot invent a join the business does not recognise.

  • Embedded analytics with tenant-aware tokens

    Governed charts drop into your own product behind signed tokens carrying tenant and role. Theming follows your CSS variables instead of an iframe that looks borrowed from elsewhere.

  • Distribution people actually open

    Boards go out as PDF, XLSX or a chat summary on a schedule or a data-arrival trigger, with each subscriber's row filters applied before the file is generated and sent.

  • Drift alerts on metrics, not just charts

    Set an expected range, a week-on-week band or a freshness window on a metric and get told when reality leaves it, with the contributing dimensions ranked by impact.

FAQ

Questions we get asked

Does our data leave the warehouse?

Only the result sets needed to draw a chart, and only into the cache tier you configure. Materialised aggregates can be written back into your own warehouse schema instead of ours, which is how most banking and healthcare deployments are set up.

We already use dbt. Is the semantic model a second copy?

No. Lens reads dbt models, tests and lineage directly and layers metric definitions on top of them. Where dbt already defines a metric, Lens imports it rather than asking you to restate the same logic in another language.

What does it not do?

It does not ingest or transform data, does not schedule ELT, and does not try to be a notebook environment for data scientists. Lens governs and serves numbers; the pipeline that produces them stays with your existing tooling.

Start a project

Tell us what is
breaking.

We reply within one working day, and the first call is with an engineer who would actually work on it — not an account manager. If we are not the right studio for the problem, we will say so on that call.

Start a project