β31 Mar 2026
04:45 PM
- last edited on
β01 Apr 2026
08:13 AM
by
MaciejNeumann
If you've ever used the built-in "Log query usage and cost" dashboard to track and optimize your log query spending, you probably noticed there is no equivalent dashboard for business events.
I looked for it everywhere β the Hub, the documentation, the Community β and the closest thing available is the generic DPS Cost Allocation dashboard, which covers all capabilities but doesn't give you the granular, query-level detail you need to understand and optimize your fetch bizevents spending.
So I built one. Here it is.
This dashboard mirrors the same approach as the log query usage dashboard, but focused entirely on business event queries. It includes:
fetch bizevents queries in your environment.fetch bizevents and how much they cost on reload.filter, scanLimit, samplingRatio, or limit with default timeframes, as described in the DQL Best Practices documentation.The dashboard queries the dt.system.events tables β specifically BILLING_USAGE_EVENT and QUERY_EXECUTION_EVENT records β to calculate usage and costs. This is the same data source used by the log query usage dashboard, filtered for business event activity.
Access requires the storage:system:read permission. See default access policies for details.
The dashboard includes a Price variable that you can adjust to match your contract:
Licensing model Price variable value Explanation
| Classic (DDUs) | 1.70 |
DDU weight per GB for business event queries (docs) |
| DPS | Your rate card value (default: 0.0035 USD/GiB) |
Events - Query price from your rate card (docs) |
Note: Consecutive or parallel DPS contracts can have different price points. The cost calculated in this dashboard might differ from the official cost shown in the Account Management portal.
As business events adoption grows β through OneAgent payload capture, RUM, the bizevents API, log extraction via OpenPipeline, or Workflows β the query volume against the bizevents table can become a significant cost driver, especially when:
fetch bizevents auto-refresh every minute across multiple users.filter or scanLimit constraints.This dashboard helps you identify these patterns and take action before costs escalate.
filter, set explicit timeframes, and consider samplingRatio for exploratory queries (best practices).The dashboard JSON is attached below. Import it into your environment and adjust the Price variable to match your licensing model.
Feedback, improvements, and suggestions are welcome β let's make this a community resource! π
Featured Posts