At a glance
The average Databricks Units consumed per job run over the trailing 7 days, compared against the prior 7-day period. Where DBU Burned (24h) tells you the total spend, this card tells you the unit economics: how expensive a single job run has become. It is the efficiency metric FinOps and data engineering watch together, because a rising cost-per-run is the early warning that pipelines are growing heavier (bigger data, worse plans, larger clusters) before the total bill makes it obvious.
Calculation
The engine sums the DBU billed against job compute over the trailing 7 days and divides by the number of completed job runs in the same window:+25% WoW alert fires on genuine efficiency regressions rather than on the normal Monday-vs-Sunday shape of a workload. A breach means each run is consuming materially more DBU than it did last week: usually larger input data, a regressed query plan, a cluster that was sized up, or autoscaling that is overshooting.
Worked example
A platform team reviews the card on 21 Apr 26. The headline shows a week-over-week jump that trips the alert.- DBU by Cluster (7d) isolates the culprit cluster. It shows the
prod-etl-nightlycluster jumped from a fixed 8 nodes to autoscaling up to 16 mid-week, after a new upstream feed roughly doubled the input volume on one table. - The fix is a plan change, not a node change. The new feed landed as thousands of small files; the nightly load was reading them all on every run. Compacting them with a scheduled
OPTIMIZE(tracked by Last Delta Lake Vacuum / Optimize) cut the read cost and pulled avg DBU/run back toward 3.2 the following week. - Confirm no run-time regression came with it. Long-Running Jobs (>1h) stayed flat, so the extra DBU was scale-out cost, not jobs hanging.
Sibling cards to reference together
Reconciling against the source
Where to look in Databricks:Settings → Usage (the account-level usage dashboard) for total job-compute DBU over a custom range.Why our number may legitimately differ from the Databricks UI:system.billing.usagejoined tosystem.workflow.jobsfor the per-run DBU series if system tables are enabled. Workflows → Jobs → Runs for the completed-run count over the same window.
Cross-connector reconciliation: pair with DBU Burn vs Ecom Order Volume. If per-run cost is climbing while order volume is flat, the pipelines are getting less efficient per unit of business value, the clearest signal that the rise is waste rather than growth.
Known limitations / FAQs
My per-run cost jumped but I did not change anything. What happened? The usual cause is upstream data growth. The same job reading more rows, more partitions, or more small files costs more DBU per run even with identical code and cluster config. Check the input volume of the heaviest job in DBU by Cluster (7d), and if small files are the issue, schedule a regularOPTIMIZE.
Why a mean rather than a duration-weighted average?
A simple per-run mean is the metric a budget owner reasons about: “what does one run of our pipeline cost on average?” Duration-weighting would let a handful of very long runs dominate and obscure the typical case. For the long-tail view, read Long-Running Jobs (>1h) alongside it.
Failed runs are dragging my average up. Is that correct?
Yes, and it is intentional. A failed or timed-out run still consumed compute before it died, so it still cost DBU. Counting it keeps the average honest about money spent. If failures are inflating the figure, the fix is to raise Job Success Rate (24h), not to exclude the cost.
Does this include interactive notebook usage?
No. This card covers job-cluster runs only. Ad-hoc work on all-purpose clusters and SQL warehouse queries are billed and tracked separately. If your engineers run heavy exploratory work interactively, it will not appear here even though it shows in the total bill.
The +25% alert fired but my total bill is flat. Should I care?
Yes, this is the early-warning case the card exists for. Flat total with rising per-run means run volume fell while each run got heavier. The total has not moved yet only because fewer runs masked it; when volume returns to normal, the bill will jump. Investigate now.
Can I change the +25% threshold?
Yes. The week-over-week alert threshold is configurable per profile in the Alert Rules tab. Teams with deliberately variable workloads (seasonal loads, backfills) often widen it to avoid firing on expected swings, while cost-sensitive teams tighten it.
Why is my per-run figure lower than expected right after midnight?
Billing-usage records lag completed runs slightly, so runs that finished in the last few minutes may not yet carry their full DBU. The figure settles as the billing data catches up; reconcile against system.billing.usage after the lag clears rather than at the window edge.