Direct Lake Fallback to DirectQuery with Row-Level Security
Short answer
A Queries fall back to DirectQuery mode when the underlying Warehouse enforces row-level security (RLS).
Question
Key Takeaways
The exam tests the specific limitation of Direct Lake: while it supports RLS conceptually, the implementation requires querying the SQL endpoint, which forces a fallback to DirectQuery mode.
This question tests the behavior of Direct Lake semantic models when row-level security (RLS) is enforced on the underlying Warehouse. It establishes that RLS triggers a fallback to DirectQuery mode for DAX queries.
Common mistake: Many candidates select 'Direct Lake' because they know the model type and assume RLS is fully supported in that mode without performance or architectural penalties, ignoring the mandatory fallback mechanism.
Expert Analysis
Why the Answer Is Correct
When a Direct Lake semantic model connects to a table in a Fabric Warehouse that enforces Row-Level Security (RLS), the system cannot apply RLS directly against the parquet files in the lakehouse architecture. Instead, it must query the SQL analytics endpoint to evaluate the security rules. This process forces the DAX queries to fall back to DirectQuery mode. As noted by user wojciech_wie, "Row-level security only applies to queries on a Warehouse... Power BI queries... will fall back to Direct Query mode."
Why the Other Options Are Wrong
Import is incorrect because the model is explicitly defined as a Direct Lake semantic model, which does not use Import mode storage. Direct Lake is incorrect because, although the model is named Direct Lake, the presence of RLS on the Warehouse source disables the actual Direct Lake execution path for those queries, reverting them to DirectQuery. Dual is incorrect as it is not a standard mode for this specific Fabric warehouse scenario.
Community Comment Notes
Several users correctly identified the fallback behavior. User Jons123son initially argued for Direct Lake but cited documentation supporting RLS; however, other users like Markl and semauni clarified that the enforcement of RLS specifically triggers the fallback. User Wojciech Wie provided the most precise explanation, noting that RLS application necessitates the SQL endpoint query, thus causing the DirectQuery fallback. User XiltroX correctly dismissed Import as irrelevant.
Official Reference
https://learn.microsoft.com/en-us/power-bi/enterprise/directlake-overview
This link opens the official vendor documentation in a new tab.
Exam Strategy
Always check for exceptions to the primary feature name. If a model is 'Direct Lake' but the source has constraints like RLS or certain view types, look for 'Fallback to DirectQuery' as the answer rather than assuming the mode name implies the execution behavior.
Frequently Asked Questions
Does Direct Lake support RLS?
What causes Direct Lake to fallback?
Community Votes
51% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 39 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 30 of 39
-
wojciech_wie 👍 69A. Direct Query "Row-level security only applies to queries on a Warehouse or SQL analytics endpoint in Fabric. Power BI queries on a warehouse in Direct Lake mode will fall back to Direct Query mode to abide by row-level security." https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security
-
Estratech 👍 25 Answered CDirect lake . When users interact with a report built from a Direct Lake semantic model that uses Delta tables and RLS of the warehouse, the DAX queries will operate in Direct Lake mode. This mode is specifically designed for analyzing large data volumes in Power BI and is based on loading parquet-formatted files directly from a data lake without querying a Lakehouse or Warehouse endpoint. Unlike DirectQuery, there is no translation from DAX to other query languages, and it does not execute queries on other database systems. This results in performance similar to import mode, with the added benefit of picking up any changes at the data source as they occur12. Direct Lake mode supports row-level security (RLS), ensuring that users only see the data they have permission to view. It combines the advantages of both DirectQuery and import modes while avoiding their disadvantages, making it an ideal choice for very large models and models with frequent updates at the data source2.
-
Jons123son 👍 6 Answered CC. https://learn.microsoft.com/en-us/fabric/get-started/direct-lake-overview "Before using Direct Lake, you must provision a lakehouse (or a warehouse) with one or more Delta tables in a workspace...Direct Lake also supports row-level security and object-level security so users" And it is Fabric exam, so the obvious correct answers is a Fabric feature.
-
IshtarSQL 👍 5 Answered AWhen users interact with a report built from a Direct Lake semantic model, which leverages row-level security (RLS) and Delta tables from a warehouse, the DAX queries will operate in DirectQuery mode.
-
IshtarSQL 👍 4Known issues and limitations Currently, Direct Lake models can only contain tables and views from a single Lakehouse or Data Warehouse. However, tables in the model based on T-SQL-based views cannot be queried in Direct Lake mode. DAX queries that use these model tables fall back to DirectQuery mode. https://learn.microsoft.com/en-us/power-bi/enterprise/directlake-overview
Show 25 more comments
-
DilaniI 👍 4Both DirectQuery and DirectLake support RLS.The key word here is that tenant already had a Semantic Warehouse built.To query that one you need to use DirectQuery.Therefore the answer is A.But for the real user they can use DirectLake as well hear sinc eboth of them support RLS.Answer is A for this question.Thank you.
-
semauni 👍 3 Answered A"When a Direct Lake semantic model table connects to a table in the SQL analytics endpoint that enforces row-level security (RLS), queries that involve that model table will always fall back to DirectQuery mode. Query performance might be slower." The question asks specifically about RLS, so you might already guess that this is a special situation. Always a good idea to look it up in the Fabric documentation if you've never seen this specific case. Reference: https://learn.microsoft.com/en-us/fabric/get-started/direct-lake-overview
-
Markl 👍 3 Answered AA query always falls back when the semantic model queries a view in the SQL analytics endpoint, or a table in the SQL analytics endpoint that enforces row-level security (RLS).
-
Shivam_1122 👍 3 Answered AWritten in docs itself https://learn.microsoft.com/en-us/fabric/get-started/direct-lake-overview it will fallback to DQ
-
XiltroX 👍 3 Answered AWhat the heck is "Import" in DAX? Its DirectQuery only.
-
nappi1 👍 2 Answered CIn the scenario, when users interact with a report built from a Direct Lake semantic model that utilizes Delta tables and row-level security (RLS), the DAX queries will primarily operate in Direct Lake mode. So, the correct answer is C. Direct Lake This mode is designed to provide optimal performance for DAX queries, allowing them to read data directly from the Delta tables. However, if there are any limitations or memory pressures, the model may fall back to DirectQuery mode. But under normal circumstances, you can expect the queries to run in Direct Lake mode, leveraging the benefits of RLS effectively
-
Charley92 👍 2 Answered CWhen a Direct Lake semantic model is created and used, the DAX queries interact directly with the data in OneLake without importing it into memory (as in Import mode) or querying it from a remote data source (as in DirectQuery mode). The key features of Direct Lake mode include: Direct access to Delta tables stored in OneLake. Low latency querying without requiring data to be loaded into memory first. Integration with features like Row-Level Security (RLS) when configured in the underlying warehouse.
-
aks2304 👍 2 Answered AThe correct answer is A. DirectQuery. When users interact with a report built from a Direct Lake semantic model that uses Delta tables and row-level security (RLS), the DAX queries are executed in DirectQuery mode. This is because RLS requires the queries to be evaluated at the source to enforce security rules dynamically, and Direct Lake does not currently support RLS natively. Therefore, the system falls back to DirectQuery mode to ensure RLS is applied correctly.
-
Nefirs 👍 2 Answered AA if the semantic model has direct lake connection to the source, then the report connecting to this semantic model has direct query.
-
orallony 👍 2 Answered AIT will fall back to direct query since the RLS is configure on the Data source and not in the semantic model
-
b65ecca 👍 2 Answered ABecause it says "RLS of the warehouse" I'd be more likely to go for DirectQuery than Direct Lake
-
c58ebda 👍 2A. https://fabric.guru/power-bi-direct-lake-mode-frequently-asked-questions
-
Huepig 👍 2 Answered ARLS on the warehouse will fail back to direct query
-
Red_lotus85 👍 2 Answered AA! Read the limitation of direct lake
-
Momoanwar 👍 2 Answered ADax and fallback its direct query
-
jcu614 👍 1C. Direct Lake mode is a specific feature of Microsoft Fabric that allows Power BI to directly access Delta tables in a Fabric Lakehouse or Warehouse without needing to import data into Power BI or rely on DirectQuery alone. This mode enables real-time interaction with the data stored in the lake without additional overhead. DirectQuery would be more relevant if the data were in a database that supported DirectQuery rather than Delta tables in Fabric's Lakehouse/Warehouse.
-
wudixh 👍 1 Answered CAnswer from Microsoft Copilot: C. When users interact with a report built from a Direct Lake semantic model that uses Delta tables and RLS, the DAX queries will use Direct Lake mode (Option C) by default. This mode allows the semantic model to read Delta tables directly from OneLake. However, if there are certain conditions like memory pressure or unsupported features at the data source, the model might fall back to DirectQuery mode
-
282b85d 👍 1 Answered CDirect Lake mode is a new feature in Power BI that allows direct querying of Delta tables in a data lake without the need to import data into the Power BI model. This mode "combines" the advantages of DirectQuery and Import modes, providing real-time access to data while leveraging the performance benefits of in-memory caching for certain queries.
-
David_Webb 👍 1 Answered AWhile Direct Lake mode doesn't query the SQL endpoint when loading data directly from OneLake, it's required when a Direct Lake model must seamlessly fall back to DirectQuery mode, such as when the data source uses specific features like advanced security or views that can't be read through Direct Lake.
-
Beejay69 👍 1 Answered DD. https://learn.microsoft.com/en-us/fabric/get-started/direct-lake-overview On the other hand, with import mode, performance can be better because the data is cached and optimized for DAX and MDX report queries without having to translate and pass SQL or other types of queries to the data source.
-
LeeAspiring 👍 1A. Direct lake - Row-level security only applies to queries on a Warehouse or SQL analytics endpoint in Fabric. Power BI queries on a warehouse in Direct Lake mode will fall back to Direct Query mode to abide by row-level security.
-
a_51 👍 1 Answered AA as has been shared before https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security
-
SharkyShark 👍 1Its A. Based on https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security
-
ba2bfdf 👍 1 Answered Ahttps://learn.microsoft.com/en-us/fabric/get-started/direct-lake-overview
-
semauni 👍 1I wanted to make a voting comment, so please remove this one :)
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All DP-600 Questions
Access 115 questions with complete answers and detailed explanations.
View Full DP-600 Practice Test →