Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
MikeSeim
Advocate I
Advocate I

Why not just always use DUAL instead of IMPORT?

Am I crazy? From all I can tell, DUAL data storage is really "IMPORT v2".  It seems as if it stores the data and is refreshed per user defined schedule. It's clearly NOT DirectQuery as it increases the file size.

 

So it sure seems that DUAL is IMPORT by another name.

 

I've seen countless blogs and explainations... I'm too thick skulled. I don't understand. At this point, I feel as if I don't need to. From what I can tell, "DUAL" is merely "IMPORT" with additional benefits that I might one day use (ex. switching to DirectQuery, ex. joining to DirectQuery connections).

 

So... am I right?  Can anyone confirm that this is the case.

 

Because if I'm right, it seems the go-forward-direction to my broader team is to always use DUAL instead of IMPORT from now on.


Watcher: @SWon

2 ACCEPTED SOLUTIONS

If I have a crystal ball and can predict with certainty

no need to predict anything - use DAX Studio to see exactly which query type is happening.

 

Is there any reason NOT TO use DUAL instead of IMPORT?

That's a great question.  Dual Mode tables have the same restrictions as Direct Query mode tables. 

Use storage mode in Power BI Desktop - Power BI | Microsoft Learn

May not be what you want.

View solution in original post

Anonymous
Not applicable

Hi @MikeSeim ,

 

As @lbendlin  answered, dual mode also has some limitations, you can choose the right connection mode according to your needs, please refer to this to understand the advantages and disadvantages of different connection modes.

 

Best Regards,

Neeko Tang

If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hi @MikeSeim ,

 

As @lbendlin  answered, dual mode also has some limitations, you can choose the right connection mode according to your needs, please refer to this to understand the advantages and disadvantages of different connection modes.

 

Best Regards,

Neeko Tang

If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

lbendlin
Super User
Super User

Look at it from the query engine's perspective. The query engine prefers to join "like"  tables, ie two import mode tables (with all the expanded table baggage) or two Direct Query tables.  What it doesn't like is when it has to combine tables from different modes - that's where the materialization penalty kicks in.

 

Dual is not Import - unless it's advantageous to the query engine.

 

Any import table that only ever joins to other import tables doesn't need to be Dual. Same for Direct Query tables that only ever join to other Direct Query tables.

Thanks for your thoughts on the matter.

 

______________________________________________________________

Regarding


Dual is not Import - unless it's advantageous to the query engine


I'm not convinced. See the image below. I saved a simple PBIX with one data source each three times. Once per DataStorage method. No other data sources. Notice how BOTH the DUAL and IMPORT DataStorage files are large. That would indicate that they are BOTH storing (ie, importing) the data.  Plus, BOTH can be scheduled whereas DirectQuery cannot be scheduled.

Snag_f54be21.png

 

 

______________________________________________________________

Regarding


Any import table that only ever joins to other import tables doesn't need to be Dual. Same for Direct Query tables that only ever join to other Direct Query tables.


Admittedly, that's the heart of my question -- the "only ever" part.  If I have a crystal ball and can predict with certainty whether or not a particular report will ever need to flip from DirectQuery to Import then this wouldn't be a question.

 

But the reality is, while rare, there are occassions when an IMPORT data source is desired to be switched to a DirectQuery.  When those situations come up it if I have an IMPORT data source I am out of luck. I have to rebuild which is unfortunate.  It would seem with DUAL I can avoid this potential problem.

 

 

______________________________________________________________

Simplier question

So how about this... rather than asking all that I did let me ask the question a different way.

 

Is there any reason NOT TO use DUAL instead of IMPORT?

 

 

If I have a crystal ball and can predict with certainty

no need to predict anything - use DAX Studio to see exactly which query type is happening.

 

Is there any reason NOT TO use DUAL instead of IMPORT?

That's a great question.  Dual Mode tables have the same restrictions as Direct Query mode tables. 

Use storage mode in Power BI Desktop - Power BI | Microsoft Learn

May not be what you want.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.