All posts

KPI Tree: Stop guessing why the number moved

Astrato Team
Product Release
Apr 1, 2026
KPI Tree: Stop guessing why the number moved

The question every analyst dreads

Someone in leadership opens Slack on Monday morning: “Revenue is down 4%. Why?”

What follows is a familiar scramble. You open the revenue dashboard, then a regional breakdown in a second tab, then a product-level view in a third. You cross-reference filters, copy numbers into a spreadsheet, and forty-five minutes later you have a hypothesis. Maybe it was APAC. Maybe it was a single product line. The answer was always in the data — it was just scattered across five different views with no connective tissue between them.

This is the gap KPI Tree is built to close. It is a single chart type that decomposes any top-level metric into its constituent drivers, so you can trace movement from the headline number all the way down to the root cause — without switching dashboards, without exporting to Excel, and without losing your audience along the way.

How it works

At its simplest, KPI Tree connects a parent metric to the dimensions and measures that explain it. You define the hierarchy — say, Revenue → Region → Product → Channel — and each node renders as a KPI card showing the current value, the period-over-period change, and a directional indicator. Positive and negative colour-coding propagates through connector lines, making outliers visible at a glance without needing to read every card.

The layout is interactive by default. Select a node and everything downstream filters automatically. Hover to brush related measures across the tree. Expand or collapse branches to control the depth of detail visible at any moment. Bookmarks preserve the exact state — expansion level, selected nodes, applied filters — so you can save a specific drill-path and share a link with a stakeholder who sees exactly what you saw.

Because Astrato is warehouse-native, every node in the tree queries your Snowflake, BigQuery, Databricks, ClickHouse or any other modern warehouse directly. There are no extracts, no stale caches, no intermediate data layer. The number you see on the card is the number in your data platform, right now.

Three modes, one visual language

KPI Tree ships with three layout modes that share the same card design, so you can mix them on a single dashboard without visual friction.

Mode 1

KPI Row — the executive snapshot

KPI Row showing Score Accuracy, Score Value, and Score Location as side-by-side cards with change indicators and colour-coded bars

When you need a fast status check rather than a deep analysis, KPI Row lays a set of metrics side by side in a single object: Revenue, Conversion, Churn, Net New ARR — whatever matters this week. Each card shows the current value, the period-over-period change, and a colour-coded bar so you can read direction at a glance. Same card format as the tree, keeping the visual language consistent across your reports.

Best for: weekly reviews & board decks
KPI Trellis breaking Boston into neighbourhoods, each rendered as its own KPI card in a two-column grid with change indicators
Mode 2

KPI Trellis — spot outliers fast

Take a single metric and split it across a dimension — Region, Device Type, Customer Segment, or in this case, neighbourhood. Each value becomes its own card in a scannable grid. You are not explaining hierarchy here; you are identifying which group leads and which lags. Revenue by Region. Churn by Cohort. Win Rate by Sales Rep. The trellis delivers the comparative scan in seconds that would otherwise require a pivot table.

Best for: dimensional comparison & outlier detection
KPI Tree decomposing Total Internal Spend into Employee Spend and Contractor Spend, then into Operation Costs and Budget Efficiency, with red and green connectors
Mode 3

KPI Tree — explain root cause

The full decomposition view. Start with a headline KPI at the top, break it into first-level drivers, then drill further. Each node shows the value and the change, so you can follow the trail from top to leaves. In this example, Total Internal Spend breaks into Employee and Contractor spend, revealing that Operation Costs drive the negative movement — colour-coded in red so the critical path is unmistakable.

Best for: root-cause analysis & performance narratives

Setting it up (four steps)

Configuration is deliberately simple. Four steps from a blank canvas to a working tree:

1. Define your nodes. Choose a set of dimensions with a single KPI, or go multi-measure with several KPIs mapped across a hierarchy. Both approaches work; the choice depends on whether you are decomposing one metric or monitoring several.

2. Pick a layout. Tree for causal analysis (top-down or left-to-right orientation). Cards for a flat overview. You can change this at any time without losing your node configuration.

3. Style the cards. Set number formats (percentage, currency, compact notation), define colour rules for positive-versus-negative movement, and toggle segment visibility. The goal is that any viewer immediately understands whether a number is good or bad without needing a legend.

4. Organise the hierarchy. Drag and drop cards into the parent-child structure that matches your mental model of the business. This is where you decide that Revenue breaks into Regions, Regions break into Product Lines, and Product Lines break into Channels.

Capabilities at a glance

Interactive by default

Node selection filters downstream. Brushing highlights related measures on hover. Bookmark support preserves expansion state, zoom level, and selections. Works with existing dashboard-level filters.

Flexible layout

Top-down or left-to-right orientation. Auto-fit adapts to screen size. Stable node positioning when expanding branches. Default expansion state controllable via variables.

Clear visual signals

Positive/negative colouring with customisable thresholds. Directional arrows on every card. Connector lines inherit colour from child nodes, so the critical path lights up without extra configuration.

When to reach for each mode

A simple decision framework:

✨ Need a status check? Use KPI Row. Fast, flat, no hierarchy.

✨ Need to compare a metric across groups? Use KPI Trellis. One KPI, many values, instant scan.

✨ Need to explain why a number moved? Use KPI Tree. Full decomposition, root-cause visibility.

All three share the same card design, so they combine naturally on a single dashboard: a Row at the top for the headline numbers, a Trellis below it for the dimensional scan, and a Tree at the bottom for the deep dive. Consistent formatting, no context-switching, and the entire story on one page.

Try it now

KPI Tree is available today in Astrato. If you are already on the platform, add a KPI Tree visual to any existing dashboard and start decomposing your metrics. If you are evaluating Astrato for the first time, start a free trial and connect your Snowflake, BigQuery, Databricks warehouse in minutes. No extracts required — just point it at your data and build.

Get started with Astrato →

Astrato Team
Product Release
Apr 1, 2026

Turn insights into action - right inside your BI

Book a demo

Astrato is a game changer. It integrated directly into our Data Cloud. Security and data privacy are critical for our work with behavioral health, addiction, and recovery support providers. Astrato allows us to maintain our high security in the Snowflake Data Cloud while opening more insights to more levels of care. Astrato is significantly faster with dashboards loading almost instantly.

Melissa Pluke
Co-Founder
Previously used Qlik Sense

Before, we had a separate analytics page, and nobody used it. Now, every customer at least checks the analytics, and for some, it’s the main thing they care about

Claudio Paolicelli
CTO
Self-hosted

Astrato acts as the shop window for everything happening in Snowflake, while all computation and governance remain in code within our data warehouse. That means anyone can access insights without relying on complex BI tools.

Chanade Hemming
Head of Data Products
Previoulsy used Tableau

Astrato is helping us win new customers as a result (of our Self-service embedded dashboard in Astrato), and we are on target to double the number of units (users) this year.

Beau Dobbs
Director of Business Intelligence & Operations
Previously used Tableau

Our customers are already thrilled by the improvement in user experience we have seen from switching to Astrato, which is enabling their non-technical users to self-serve for the insights they need to make informed decisions and be far more productive. This is helping us win and retain more customers.

Zachary Paz
Chief Operating Officer & EVP, Product
Evaluated Sigma, Thoughtspot & Qlik

Astrato offers a 50-75% cost saving over Qlik, with 25-50% faster development, seamless self-service analytics, and easy adoption which enables quick, customizable insights and actions.

Jeff Morrison
Chief of Analytics & Data Management
Previously used Qlik Sense & QlikView

Given Astrato is 100% cloud-native live-query, tightly integrated with the speed and scalability of Snowflake, we can now rapidly process a customer's data and build streamlined actionable analytics, in just hours/days compared to weeks/months previously. We have been able to automate almost everything, which just wasn't possible with PowerBI and our skill sets.

David Beto
Co-Founder & CEO
Previously used Power BI

Astrato is a game changer. It integrated directly into our Data Cloud. Security and data privacy are critical for our work with behavioral health, addiction, and recovery support providers. Astrato allows us to maintain our high security in the Snowflake Data Cloud while opening more insights to more levels of care. Astrato is significantly faster with dashboards loading almost instantly.

Melissa Pluke

Before, we had a separate analytics page, and nobody used it. Now, every customer at least checks the analytics, and for some, it’s the main thing they care about

Claudio Paolicelli

Astrato acts as the shop window for everything happening in Snowflake, while all computation and governance remain in code within our data warehouse. That means anyone can access insights without relying on complex BI tools.

Chanade Hemming

Astrato is helping us win new customers as a result (of our Self-service embedded dashboard in Astrato), and we are on target to double the number of units (users) this year.

Beau Dobbs

Our customers are already thrilled by the improvement in user experience we have seen from switching to Astrato, which is enabling their non-technical users to self-serve for the insights they need to make informed decisions and be far more productive. This is helping us win and retain more customers.

Zachary Paz

Astrato offers a 50-75% cost saving over Qlik, with 25-50% faster development, seamless self-service analytics, and easy adoption which enables quick, customizable insights and actions.

Jeff Morrison

Given Astrato is 100% cloud-native live-query, tightly integrated with the speed and scalability of Snowflake, we can now rapidly process a customer's data and build streamlined actionable analytics, in just hours/days compared to weeks/months previously. We have been able to automate almost everything, which just wasn't possible with PowerBI and our skill sets.

David Beto