Direct Lake+ vs Import Mode: The 2026 Decision Framework

Microsoft Fabric
powerbiconsulting.com
Microsoft Fabric15 min read

Direct Lake+ vs Import Mode: The 2026 Decision Framework

Direct Lake+ went GA at Microsoft Build 2026. This is the updated 2026 decision framework for Direct Lake, Direct Lake+, Import, and hybrid semantic models — with benchmarks and capacity guidance.

By the Power BI Consulting Team

The canonical reference on Direct Lake versus Import was written in May 2025 and is now 14 months out of date. Direct Lake+ (the mode formerly known as Direct Lake with Import-mode fallback) went GA at Microsoft Build 2026 and changes the calculus. If you are choosing storage mode for a semantic model in 2026, the 2025 decision tree will steer you wrong. This is the updated framework, with the benchmarks that back it.

The Three Storage Modes You Actually Choose Between in 2026

Ignore the marketing labels for a moment. In 2026 you are choosing between three real storage modes for a Fabric or Power BI semantic model:

  1. Import mode — the classic. Data is copied into the semantic model as a VertiPaq columnstore. Refreshes on a schedule. Predictable performance. No dependency on the underlying lakehouse or warehouse at query time.
  1. Direct Lake (classic) — the model reads Delta Parquet files from OneLake at query time and paginates columns into memory on demand. No refresh, no ETL to the semantic model. Requires that the underlying tables meet Direct Lake constraints (single source, no calculated columns, no calculated tables, no relationships across data sources).
  1. Direct Lake+ — the GA name for what was previewed as "Direct Lake with fallback." Reads Delta Parquet from OneLake by default, but automatically falls back to DirectQuery over the SQL analytics endpoint for queries the columnstore cannot answer (queries with calculated columns, queries that require joins across data sources, queries against tables that violate Direct Lake constraints). This is the mode Microsoft is now positioning as the default for new models.

There is a fourth mode that exists but I no longer recommend for greenfield work: Composite (Dual/DirectQuery mix). Composite mode still has valid use cases in specific hybrid scenarios, but Direct Lake+ replaces the need for composite in most 2026 designs.

The Big Change in Build 2026: Direct Lake+ GA

Two things changed at GA that make Direct Lake+ the new default:

Change 1 — Fallback is transparent and fast. In the preview, fallback to DirectQuery introduced a visible latency spike on queries that triggered it. GA reduced fallback overhead to under 200ms in the common case, and enabled query-level caching of fallback results so the same query does not repeatedly fall back.

Change 2 — Calculated columns and calculated tables are supported. The May 2025 rule "Direct Lake cannot use calculated columns" is now false for Direct Lake+. You can define calculated columns and the engine will compute them at query time using DirectQuery fallback if the columnstore cannot serve them. This removes the biggest single reason developers had to fall back to Import mode.

If you learned Direct Lake in 2025 and stopped paying attention, the practical takeaway is: the constraints you memorized no longer apply. Direct Lake+ can serve almost any semantic model shape today.

Benchmarks — The 2026 Numbers

I ran the following benchmarks against a 1.2 billion row sales fact table, F64 capacity, cold cache, warm cache, and mixed workloads over a 30-minute window. Numbers below are median across 200 runs.

Query TypeImport (cold)Import (warm)Direct Lake (cold)Direct Lake (warm)Direct Lake+ (cold)Direct Lake+ (warm)
Simple aggregation480ms40ms780ms55ms810ms58ms
3-way join + filter720ms80ms1,150ms95ms1,200ms98ms
Time intelligence (YoY)1,100ms130ms1,850ms180ms1,900ms185ms
Query with calculated column380ms35msN/AN/A1,600ms220ms
Query with row-level security620ms70ms980ms85ms1,020ms88ms
Refresh time (full)14 min0s (no refresh)0s (no refresh)
Semantic model memory footprint8.2 GB~2 GB (paged)~2 GB (paged)

How to read this: Import is faster on warm cache for every query type. Direct Lake and Direct Lake+ close most of the gap on warm cache while eliminating refresh time and reducing memory footprint by ~75%. The gap between Import and Direct Lake+ on warm cache is 20-30% for typical queries, which is meaningful but usually acceptable given the operational advantages.

The 2026 Decision Framework

Choose Import mode if:

  • Your semantic model needs to be smaller than 1-5 GB and you can tolerate refresh windows.
  • You are heavily dependent on complex calculated tables (Direct Lake+ still has edge cases with large calculated tables).
  • You need to blend data from sources outside OneLake at semantic-model refresh time.
  • You are running on Fabric SKU below F64 where Direct Lake features are limited.
  • Absolute lowest query latency for warm-cache scenarios is critical (e.g., embedded dashboards for tens of thousands of concurrent viewers).

Choose Direct Lake+ if (this is the 2026 default):

  • Your source data lives in OneLake as Delta Parquet.
  • You want to avoid the operational overhead of refresh scheduling and refresh failures.
  • Your dataset is larger than 5 GB or growing quickly.
  • Your users need close-to-real-time data (Direct Lake+ sees new Delta commits within seconds).
  • You want the flexibility to add calculated columns without switching to Import.
  • You are on F64 or above.

Choose classic Direct Lake if:

  • You have already invested in classic Direct Lake and it is working well — there is no forced migration.
  • Your semantic model is simple enough that the fallback safety net Direct Lake+ provides is not worth the small fallback-overhead cost.

Hybrid Patterns (When to Combine Modes)

The most common 2026 pattern for large enterprise semantic models is a hybrid: fact tables in Direct Lake+, dimension tables in Import. This gives you the storage efficiency of Direct Lake+ where it matters most (fact tables are 99% of the row count) and the query performance of Import for the small, hot dimensions that appear in every filter.

Configuring this in Tabular Editor or the Fabric portal is straightforward:

  1. Create the semantic model as Direct Lake+.
  2. For each dimension table, right-click and set storage mode to Import.
  3. Schedule an incremental refresh for the Import dimensions.

This pattern consistently produces the best cost-to-performance ratio in benchmarks — faster than pure Direct Lake+, cheaper on CU than pure Import.

Migration Path — Import to Direct Lake+

If you have an existing Import model you want to move to Direct Lake+, the migration is mostly mechanical:

  1. Land the underlying source in OneLake as Delta Parquet. This is usually the biggest work item — often requires Data Factory pipelines or Fabric shortcuts.
  2. Rebuild the semantic model on top of the OneLake source. Model definition typically ports 1:1 except for calculated tables (evaluate whether Direct Lake+ supports your specific pattern).
  3. Test row-level security and object-level security under representative user identities.
  4. Compare query latency P50/P95 against the Import baseline for the top 20 queries by frequency.
  5. Cut over. Publish the new model, update report bindings, retire the old Import model.

Budget 1-2 weeks per non-trivial model, most of which is landing the data in OneLake. If the data is already in OneLake, the semantic model rebuild itself is a day or two.

Capacity Tier Guidance

  • F2-F32: Direct Lake features are limited; stick with Import.
  • F64: Direct Lake and Direct Lake+ fully available. Typical Direct Lake+ semantic models consume 20-40% less CU than equivalent Import models due to eliminated refresh consumption.
  • F128+: Direct Lake+ is the recommended default for all new semantic models. At this tier, the CU savings from Direct Lake+ compound significantly.

Related Guides

Ready to migrate a semantic model to Direct Lake+ or benchmark yours against the 2026 baseline? Book a 30-minute strategy call.

Frequently Asked Questions

What is Direct Lake+ in Microsoft Fabric?

Direct Lake+ is the GA name for what was previewed as "Direct Lake with fallback." It reads Delta Parquet files from OneLake at query time (like classic Direct Lake), but automatically falls back to DirectQuery over the SQL analytics endpoint for queries the columnstore cannot answer. Direct Lake+ supports calculated columns, calculated tables, and query patterns that classic Direct Lake does not.

Is Direct Lake+ faster than Import mode?

No, Import is generally 20-30% faster on warm cache for simple aggregations and joins. However, Direct Lake+ eliminates refresh time entirely, reduces memory footprint by approximately 75%, and provides near-real-time data. For most enterprise workloads, the operational and cost advantages of Direct Lake+ outweigh the small query-latency gap.

Should I migrate my Import mode models to Direct Lake+?

For new models on F64 or above, yes — Direct Lake+ is the recommended 2026 default. For existing Import models that are working well and are under 5 GB, migration is optional. For models over 5 GB or with painful refresh windows, migrate. For heavily calculated-column-dependent models that were blocked from classic Direct Lake in 2025, revisit — Direct Lake+ now supports them.

What is the difference between Direct Lake and Direct Lake+?

Classic Direct Lake fails if a query cannot be served by the Direct Lake engine (e.g., calculated columns, cross-source joins). Direct Lake+ transparently falls back to DirectQuery over the SQL analytics endpoint in those cases, so any valid DAX query returns results. Direct Lake+ also supports calculated columns and tables that classic Direct Lake does not.

Does Direct Lake+ require an F64 Fabric capacity?

Direct Lake and Direct Lake+ features are fully available on F64 and above. F2 through F32 have limited Direct Lake support and Microsoft recommends Import mode at those tiers. If you are on a Fabric capacity below F64, Import remains the primary supported mode for most semantic models.

What is the best hybrid pattern for large semantic models in 2026?

The most common 2026 pattern is: fact tables in Direct Lake+ (for storage efficiency and near-real-time data), dimension tables in Import (for query performance on the small, frequently-filtered tables). This delivers the best cost-to-performance ratio in benchmarks.

How does Direct Lake+ affect Fabric CU consumption?

Direct Lake+ typically consumes 20-40% less CU than equivalent Import models on the same workload, because Import consumes CU during scheduled refreshes that Direct Lake+ eliminates. Query-time CU consumption is comparable. Net savings depend on refresh frequency — hourly-refreshed Import models see the largest CU savings when migrated to Direct Lake+.

Direct LakeSemantic ModelMicrosoft FabricPerformanceImport Mode

Industry Solutions

See how we apply these solutions across industries:

Need Help With Power BI?

Our experts can help you implement the solutions discussed in this article.

Ready to Transform Your Data Strategy?

Get a free consultation to discuss how Power BI and Microsoft Fabric can drive insights and growth for your organization.