How to Implement a Date Dimension in a Fabric Lakehouse?
Short answer
AC Use a dataflow to populate a date dimension table, or create a T-SQL view that generates the date dimension in the lakehouse.
Question
- 
Key Takeaways
This question tests the distinction between Fabric Lakehouse and Warehouse capabilities, specifically that a Lakehouse does not support stored procedures, making a T-SQL view the viable alternative to a dataflow.
In Microsoft Fabric, a date dimension can be implemented either by populating a table with a dataflow or by creating a T-SQL view in a lakehouse. This page establishes that stored procedures and Copy activities are not valid for a lakehouse date dimension, confirming the correct answers are A and C.
Common mistake: Many candidates choose D (Stored procedure activity) because it is a standard pattern in a Warehouse, but a Lakehouse does not support creating stored procedures, so it cannot be used.
Expert Analysis
Why the Answer Is Correct
The data store requirements—semi-structured and unstructured data, T-SQL and Python read access, and RLS—mandate a Fabric Lakehouse. In a Lakehouse, you can generate a date dimension by using a dataflow to populate a Delta table (A) or by creating a T-SQL view in the SQL analytics endpoint that dynamically returns dates from 2010 to the end of the current year (C). Both approaches meet the need for dates spanning 2010 to the current year and make the dimension available to T-SQL consumers and semantic models. A dataflow is a low-code tool, aligning with the preference for low-code ingestion, and a view requires no physical storage, always reflecting the current year. Thus, A and C are complete, independent solutions.
Why the Other Options Are Wrong
Option B (Copy activity) is incorrect because a Copy activity requires a source data store; there is no existing data source for the date dimension, so it cannot generate dates. Option D (Stored procedure activity) is invalid in a Lakehouse because the SQL analytics endpoint does not support creating or executing stored procedures—that capability exists only in a Fabric Warehouse. Since the data store must handle unstructured data, it cannot be a Warehouse, so D fails. Even though the suggested answer lists AD, the technical constraint disqualifies D.
Community Comment Notes
Community opinions are split. One commenter, DirectX, prefers "a views (T-Sql select statement with recursive CTE)" over a dataflow, calling A "too complicated". Another, c119533, correctly infers that because the data store must support semi-structured and unstructured data, "the data store is a lakehouse" and "Stored procedures don't exist in a lakehouse," concluding "I think A and C". This aligns with the technical analysis. Other voters chose AD, but their reasoning often overlooks the Lakehouse limitation. The vote count favoring AD reflects a common exam trap rather than the correct technical answer.
Official Reference
- https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-overview
- https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-sql-analytics-endpoint
These links open the official vendor documentation in a new tab.
Exam Strategy
When a case study requires a data store that supports unstructured data, immediately identify it as a Fabric Lakehouse. Then eliminate options that rely on Warehouse-only features like stored procedures, and focus on Lakehouse-native tools such as dataflows and T-SQL views.
Frequently Asked Questions
Why can't a stored procedure activity be used to populate the date dimension?
How does a T-SQL view meet the 'always contain dates from 2010 to current year' requirement?
Community Votes
100% of anonymous learners picked answer AD. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 12 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 12
-
neoverma 👍 32as per the technical requirements - "The dimensional model must contain a date dimension. There is no existing data source for the date dimension. The Litware fiscal year matches the calendar year. The date dimension must always contain dates from 2010 through the end of the current year." No existing data source & The date dimension must always contain dates from 2010 through the end of the current year is the Key Point here using the elimination method View wont be appropriate and COPY activity cant be used since there is no data source for DATE table. so the answer is A and D
-
DirectX 👍 9C,D. I always create dimDate using a views (T-Sql select statement with recursive CTE). A. is too complicated.
-
stilferx 👍 3IMHO, AD may be good Agree, B is not good, C is just a weird way. But possible. So, the question is kind of ambiguous, with no particular directions from the Microsoft site. Among ABD, I am choosing AD
-
c119533 👍 3It is specified: "The data store must support the following: Semi-structured and unstructured data". So the data store is a lakehouse. Stored procedures don't exist in a lakehouse. I think A and C
-
DarioReymago 👍 2I prefered A & C. B&D need more steps to be created
Show 7 more comments
-
b6daab0 👍 1ChatGDP chose AB. It says "Copy activity in tools like Azure Data Factory (ADF) allows you to copy data from various sources to your data warehouse. For a date dimension, you can generate the required dates using a source query or script and use the Copy activity to load them into your dimension table." and "While using a stored procedure can also achieve this, it typically requires more complex management and might not be as straightforward or flexible as using dataflows or copy activities, which are specifically designed for ETL (Extract, Transform, Load) processes."
-
stv 👍 1C, D it says POPULATE, not CREATE... you cannot create tables with SPs in a lakehouse, BUT you CAN populate already existing ones!
-
dev2dev 👍 1C & D looks correct. A will be completed. C would need a new object to be created, rather we can simply use a one time script.
-
b6daab0 👍 1ChatGPT says the answer should be A and D :)
-
David_Webb 👍 1A and D should be the right answer to go.
-
bc5468521 👍 1Traditional way to create date dimension
-
b6daab0 👍 1correction: ChatGDP says A and C
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 →