Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
I’m working through a design decision related to Dual storage mode and how it interacts with DirectQuery models - specifically around the requirement to Mark as Date Table.
Since a Date table cannot be marked in pure DirectQuery, I’m experimenting with two versions of my data model (DM1 and DM2):
• DM1: All tables in DirectQuery
• DM2: Calendar table set to Dual, all other tables remain DirectQuery
The Dual approach lets me mark the Calendar table as a Date table, which is great. However, I’ve noticed that as soon as I introduce Dual storage mode, the model now requires an explicit refresh schedule, even though the fact/dimension tables are still DirectQuery.
My question:
If I don’t configure a refresh schedule for DM2, does that mean:
In short: Does adding a Dual table effectively “convert” the dataset into something that must be refreshed, even if the core data is still DirectQuery?
Thank you in advance
Solved! Go to Solution.
Thanks for taking the time to respond.
I want to clarify what I was actually asking, because the question wasn’t about how to build a Date table or whether it should be DirectQuery or Import.
My question is specifically about refresh behavior in a mixed (Dual + DirectQuery) storage model.
To restate it clearly:
I’ve now tested this myself, and the behavior is:
So the presence of an Import table does not force the dataset to require a refresh schedule for DirectQuery to keep working.
In the future, I’d really appreciate answers that address the question directly rather than reframing it into a different problem (the classic XY problem). I wasn’t asking how to build a Date table - I was asking about the refresh implications of Dual storage mode.
Thanks again.
Thanks for taking the time to respond.
I want to clarify what I was actually asking, because the question wasn’t about how to build a Date table or whether it should be DirectQuery or Import.
My question is specifically about refresh behavior in a mixed (Dual + DirectQuery) storage model.
To restate it clearly:
I’ve now tested this myself, and the behavior is:
So the presence of an Import table does not force the dataset to require a refresh schedule for DirectQuery to keep working.
In the future, I’d really appreciate answers that address the question directly rather than reframing it into a different problem (the classic XY problem). I wasn’t asking how to build a Date table - I was asking about the refresh implications of Dual storage mode.
Thanks again.
Hi @smpa01
What I would say is that if you have a semantic model, you typically will have something that needs to be refreshed and you will have to configure that in the data source settings as you shown above.
Dates are immutable. Create an external Calendar table that is slightly oversized (say, including two future years) and then import that table. No need to use Direct Query for that, and no need to refresh it for at least a year.
Hi @smpa01 ,
Thanks for reaching out to the Microsoft fabric community forum.
I would also take a moment to thank @lbendlin , for actively participating in the community forum and for the solutions you’ve been sharing in the community forum. Your contributions make a real difference.
I hope the above details help you fix the issue. If you still have any questions or need more help, feel free to reach out. We’re always here to support you .
Best Regards,
Community Support Team
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 11 | |
| 11 | |
| 9 | |
| 8 | |
| 8 |
| User | Count |
|---|---|
| 30 | |
| 29 | |
| 20 | |
| 15 | |
| 15 |