Slow reports and long refreshes are a recurring problem in teams that support operational decisions. When a report takes 30 seconds to open and datasets take hours to update, business users lose confidence and choose to extract data to Excel — a cycle that undermines governance and increases the risk of conflicting decisions. The answer is not always more capacity: it is an aggregation architecture that knows when to serve pre-calculated data and when to fetch detail in real time.
The keyword here is "hybrid aggregations" — a technique that combines in-memory aggregated partitions with DirectQuery queries to detail sources, balancing speed, cost and freshness. Now that many organizations have adopted Power BI Premium or PPU and connect to modern databases, mastering hybrid aggregations can reduce report load times from 30 s to sub-3 s in critical reports and cut infrastructure costs by up to 40% by avoiding massive processing loads. This article shows how to implement the technique, with concrete examples and a mini practical case that helps turn theory into immediate work.
What hybrid aggregations are and why they work
Hybrid aggregations in the context of Power BI refer to the combination of imported (or cached) aggregation tables with the model in DirectQuery for detail. Instead of forcing all queries to scan fact tables with tens of millions of rows, you respond with pre-aggregations for the most common queries (for example, sales by month, product and region) and use DirectQuery only when the user requests drill-through to a single row or infrequent filters.

The operating principle is based on two elements: optimizing the query plan of the analytics engine (VertiPaq) with aggregated tables and correctly configuring relationships and aggregation properties in the semantic model. The result is an interactive experience with low latencies for 80–90% of common interactions and the ability to reach detail in real time when needed.
When to apply hybrid aggregations: practical criteria
Not all models benefit equally. Before implementing, evaluate three practical questions: (1) usage patterns — what percentage of queries correspond to common aggregations? (2) size and update frequency of the detail tables; (3) data freshness SLA. If 60–80% of queries are aggregated and detail data changes frequently, a hybrid approach is almost always justifiable.
A numerical example helps clarify: imagine a dataset with 200M sales rows, daily refresh and 70% of queries requesting sales by month/product/region. Importing the entire table costs a 4–6 hour refresh and high CPU usage; adopting aggregations (aggregated table by month/product/region) reduces the refresh to 45 minutes for the aggregations and keeps DirectQuery for detail, supporting fast interactivity without losing access to detail.
Step by step: building hybrid aggregations in Power BI
Implementing hybrid aggregations requires work on three fronts: modeling, importing aggregations and configuring DirectQuery. First, identify the most frequent queries using Usage Metrics or a tracing gateway; next, create aggregated tables in Power Query or in the data warehouse (recommended for scalability) and import them as tables in Import mode. Finally, map key columns and configure relationships and aggregation options in the model.
Good practice: keep aggregations at the granularity that covers 80% of queries and size partitions by time for incremental refresh. A useful checklist includes:
- Identify the top 20 queries and metrics through usage logs.
- Create aggregated tables in the data warehouse (SQL or Synapse) and test response times.
- Import aggregations into Power BI Desktop and mark appropriate aggregation columns (sum/count/avg).
- Configure relationships and enable the aggregations feature in the semantic model.
- Test query paths: verify that 80% of queries use aggregated tables and 20% fall back to DirectQuery.
Mini practical case: omnichannel retail cuts latency and costs
Imagine a retail chain with 450 stores and historical transactions totaling 350M rows. The sales dashboard by hour and by store used to take on average 18 seconds to render and the nightly refresh consumed a 10-hour ETL window. The team identified that 85% of the views were aggregations by day/store/category.
The implemented solution consisted of creating in the data warehouse a daily aggregated table (shop/day/category) and importing it into the Power BI model, keeping the transactional table in DirectQuery for drill-through. After adjusting relationships and partitions, the dashboard average response time fell to 1.8 seconds and the nightly processing window was reduced to 90 minutes — a productivity improvement that allowed the BI department to cut processing costs by about 35% and free the team for advanced analytics.
Common risks and how to avoid them
There are practical pitfalls that can compromise the efficiency of hybrid aggregations: poorly defined aggregations that do not match real queries, high DirectQuery latency due to missing indexes on detail tables, and schemas that force large merges at runtime. To mitigate, validate the queries' execution plan, add indexes and materialized views in the warehouse, and keep continuous monitoring of usage patterns.
Another recommendation is to automate aggregation updates with ETL/ELT pipelines that use partitions by date. For teams using Microsoft Fabric or Synapse, configuring incremental loads for aggregated partitions avoids full refreshes and keeps latency low without increasing compute costs unnecessarily.
Measure success and next actionable steps
Measuring the impact of hybrid aggregations should be objective and continuous: record the average visualization latency, the percentage of queries served by aggregations, refresh time and processing cost before and after. Reasonable targets are to reduce average latency to <3 s in critical reports, ensure that 75–90% of recurring queries are served by aggregations and cut 25–40% in refresh/compute costs.
To move forward today, I propose a three-step plan that a BI team can execute in two weeks: (1) analyze usage logs and prioritize 5 critical reports; (2) design and implement 3 aggregated tables in the warehouse and import them into Power BI; (3) test, measure and iterate based on telemetry. This fast cycle creates immediate gains and prepares the ground to scale the approach across the analytics platform.
Hybrid aggregations are not a trick, they are an engineering technique that combines performance, cost and data freshness. What is the first report in your organization that would benefit from reducing latency to under 3 seconds?