Forum Discussion
Query Folding - disable?
Apparently, with the latest update, every time I enter a new query or even edit an existing query, Power BI automatically adds allow query folding = true. I don't even know what query folding is, but I do know that I don't need it.
Is it possible to just turn this off? I don't see this anywhere in the settings, but it needs to be an option.
Hi Anonymous ,
After researching and testing,I am afraid that you could not turn off query folding currently.
However, you could vote for this idea which is similar to yours. Maybe it will be a feature of Power BI in the future.
20 Replies
- ryan0585Advocate II
Seriously though, whatever update was made here has made Power BI useless for me for my PostgreSQL databases. Why would a setting be enabled by default which could break queries?
The query folding option should not be added by default.
- v-eachen-msftCommunity Support
Hi Anonymous ,
After researching and testing,I am afraid that you could not turn off query folding currently.
However, you could vote for this idea which is similar to yours. Maybe it will be a feature of Power BI in the future. - AnonymousNot applicable
Why am I getting this error in BI when I dont' get it through PowerQuery in Excel?
First I struggled with the whole Posgresql connector rigamarol, then this error:
Details: "We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option."
I don't know what folding, nor do I really care, I just want this to work.
- AnonymousNot applicable
It is possible to turn 'Folding' off!
Go to 'Edit Queries' and in 'APPLIED STEPS' click on 'Source'.
Then click in the command line (starts with 'Value.NativeQuery(' etc. and scroll to the end of the statement.
You'll see: '[EnableFolding=true]', change it to false.
That's it. Succes!
- Alex_OoiHelper IV
Unfortunately right now I cannot even load my SQL script because of this. So there is nowhere I can turn it off manually because nothing is loaded into pbix.
- rfloraFrequent Visitor
This may sound odd but if you remove the semicolon at the end of your query and give it an enter after that so the cursor moves down, it will work.
- AnonymousNot applicable
Anonymous - I have written custom queries and native query is not available for all of my tables. I can remove the section on query folding using the advanced editor, but it reappears with every minor change I make to my query. I can change it to false in the advanced editor, but this does not seem to apply to Power BI Service when I upload the workbook.
There are workarounds to this issue, but they are very annoying.
- ryan0585Advocate II
Anonymous yes that is a workaround, however, it assumes you were able to load data up into Power Query in the first place.
If you're loading data via the PostgreSQL connector for the first time, you're given 3 options in the error that comes up:
- Retry: Just resubmits the query again, after which you get the same errors and options
- Edit: Takes you back to the screen to edit the custom query, no option to remove query folding there
- Cancel: Give up on trying to bring in data altogether (obviously not what anyone here wants)
One option would be to hand-write a native query, and by golly that's just too much work. At my organization, we're using ODBC connectors for PostgreSQL instead. No issues to speak of using that method as of the time I'm writing this.
The PostgreSQL driver for ODBC can be found at the bottom of the page linked here, and it's pretty easy to set up:
https://www.postgresql.org/ftp/odbc/versions/msi/
When you do set it up on your local machine (Start > type "ODBC", click "ODBC Data Sources"), make sure you add the ODBC driver to the "System DSN" tab. And if you use a VM as a gateway, make sure you set it up on your local machine (for Power BI desktop) and the VM (for scheduled refreshes) exactly the same (notably, with the same "Data Source Name").
- AnonymousNot applicable
You saved my month-long work, THANK YOU!!!
- vamsi81523Regular Visitor
1. Load any random table from get data in query editor. eg. select * from aa.b.asdfa such that no folding error comes up
2. Then go to advanced editor and go to last line and turn enableFolding to False. and click OK
3. Go to Source in APPLIED STEPS and double click it.
4. Here we can paste the original query.
5. Click OK
- wblotevogelRegular Visitor
Your tip got it working.
I just copied it from another report where it worked:
let Source = Value.NativeQuery(PostgreSQL.Database("10.10.256.256", "YourDatabaseName", [CreateNavigationProperties=false]), "select * from whatever", null, [EnableFolding=false]) in SourceIf you paste this in your advanced editor and put your query where the "select * from whatever" is now it should work.
(You have to change the IP and the database name)
Edit:
After I got this working. I got an error about permissions. turned out I didn't had select permission on that particular table/view. So this could be worth checking first.
- AnonymousNot applicable
You have to go to 'Edit Queries'>'Advanced editor' and simply erasing ', [EnableFolding=true]' from the script.
- ryan0585Advocate II
Thanks Anonymous , but that only works if you're able to get the query loaded up to Power Query editor to begin with. If you're starting with a new file, you get an error before you can erase that portion of the M in the formula bar.
- AnonymousNot applicable
I found a way to disable folding
First you enter to the power query editor, then in the homepage section of the toolbar there is the advanced editor button, you press it.
In this editor you can see your query in a different syntax, at the end of you query there a parameter "EnableFolding=true", you can set this to false and your problem is solved.