At a glance
The total Databricks Units consumed across the workspace in the last 24 hours, drawn straight from the billable usage API and spanning every compute type: job clusters, SQL warehouses, and interactive (all-purpose) clusters. DBU is the unit Databricks bills on, so this is the defining cost metric of the platform, the one number that turns “the cluster is running” into “this is what it cost”. For FinOps and platform leads it is the daily pulse of spend, and the +50% vsP alert is the first thing that fires when a runaway job, a forgotten warehouse, or a misconfigured autoscaling policy starts burning money.
Calculation
The engine sums every DBU record in the billable usage feed over the trailing 24 hours, across all compute SKUs, and compares the total to the prior 24-hour window:+50% vsP alert meaningful: most workspaces have a strong daily rhythm (nightly batch, working-hours interactive, weekend lulls), so comparing today against the same window yesterday normalises out that shape and surfaces genuine anomalies. A 50% day-over-day jump that is not explained by a planned backfill or a known new workload is almost always one of three things: a job stuck in a retry loop, a SQL warehouse left running with no auto-stop, or autoscaling overshooting on a heavier-than-usual input. DBU is a consumption unit, not a currency; to translate it to money, multiply by your per-DBU rate, which varies by SKU, cloud, and contract.
Worked example
A FinOps analyst opens the card on 14 Apr 26 at 07:30 BST. The headline shows a sharp day-over-day rise that trips the alert.- Drill into DBU by Cluster (7d). One job cluster,
prod-recommendations-train, accounts for almost the entire increase: it ran for 11 hours overnight instead of its usual 4. - Check Long-Running Jobs (>1h) and Job Success Rate (24h). The job entered a retry loop after a transient storage error, failing and restarting on a 16-node autoscaled cluster five times before finally completing. Each retry burned a full cluster spin-up plus partial compute.
- Confirm it is not waste from idle time. Idle Cluster DBU Wasted (24h) is normal, so the burn was active retries, not a cluster left open doing nothing.
Sibling cards to reference together
Reconciling against the source
Where to look in Databricks:
Settings → Usage (the account-level usage dashboard) for total DBU by SKU over a custom 24-hour range.
system.billing.usage for the per-record DBU series if system tables are enabled, the most precise reconciliation source.
Account Console → Usage for the consolidated cross-workspace view if you run multiple workspaces.
Why our number may legitimately differ from the Databricks UI:
Cross-connector reconciliation: pair with DBU Burn vs Ecom Order Volume. A 50% burn spike with flat order volume is the clearest evidence that the extra spend is waste rather than growth; if orders rose in proportion, the burn is the cost of genuine business demand.
Known limitations / FAQs
Is DBU the same as money? No. DBU is Databricks’ consumption unit; your cost is DBU multiplied by your per-DBU rate, which varies by compute SKU (jobs vs all-purpose vs SQL vs serverless), by cloud provider, and by your contract tier. This card reports DBU so it is rate-independent; to get spend, apply your own rate. The relative day-over-day change, however, is directly meaningful regardless of rate. Does this include the cloud VM and storage cost? No. DBU covers the Databricks platform charge only. The underlying virtual machines, storage, and networking are billed separately by AWS, Azure, or GCP and do not appear here. Total cloud spend is DBU cost plus those provider charges; for a full picture, reconcile this card against your cloud bill as well. My burn spiked 50% but nothing looks broken. What now? Read the SKU split and the per-cluster drill-down before concluding anything. The three usual causes are a job in a retry loop (Job Success Rate (24h)), a SQL warehouse left running without auto-stop (Active SQL Warehouses), and autoscaling overshooting on heavier input (Avg Cluster CPU Utilisation %). Each looks “not broken” on the surface but each burns real money. Why does the number near midnight look lower than I expect? Billable usage records lag actual consumption slightly, so compute from the last few minutes may not yet be in the feed. The figure settles as billing data catches up. For an exact reconciliation, readsystem.billing.usage after the lag clears rather than at the window edge.
Does serverless usage show up here?
Yes, where it appears in billable usage records. Serverless job, DLT, and SQL consumption is captured in the total even though the underlying nodes are not visible in the cluster-level cards. This is one reason the total can move without any change in your visible cluster fleet.
Can I see burn by team or project?
Not directly on this headline, but DBU records carry tags. Use DBU by Cluster (7d) for the per-cluster split, and for a tag-based (team, project, cost-centre) breakdown, query system.billing.usage grouped by your custom tags in the workspace.
Can I change the +50% threshold?
Yes. The day-over-day alert threshold is configurable per profile in the Alert Rules tab. Workspaces with deliberately spiky workloads (scheduled backfills, month-end loads) often widen it on those days, while steady-state production workspaces tighten it to catch smaller anomalies sooner.