The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I've noticed some odd behavior that's unrelated to the known query folding issue I think.
When I create a dataflow running NativeQuery on Snowflake, the query hits Snowflake one time in a Pro Workspace but twice in a Premium workspace on each scheduled occurrence. M-Code is identical in both cases (I used import json to move the queries). No incremental refresh is enabled.
Here is sample M Code (basically this is the default Snowflake query but with folding disabled):
1. by design
2. none
Chris Webb's BI Blog: Why Is Power BI Running My SQL Query Twice? (crossjoin.co.uk)
Hello,
I believe Chris' blog is related to query folding (let me know if you think I'm missing something here):
Power BI wants to know the schema of the table before the query actually runs, so it asks Power Query to return the top 0 rows.
OK, I tested setting EnableFolding=true.
When I have query folding enabled, both premium and pro workspace send two queries:
When I have query folding set to false, they behave differently:
So there is still a difference in behavior but that would suggest setting to true as a possible workaround as sending a 0 row query is less problematic then sending full query twice.
Good investigation. This may warrant a ticket. Since you have a Pro license you can consider raising a Pro ticket at https://admin.powerplatform.microsoft.com/newsupportticket/powerbi