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




.avif)








