Forum Discussion
Is a Custom SQL Query considered as non-folded?
- 3 years ago
Anonymous If you use SQL code for importing data then Query Folding breaks, however what you can do is first create a connection to the database in PQ and then add a new step that will use the function Value.NativeQuery
let Source = Sql.Databases ( "autumn\sql2019" ), ContosoRetailDW = Source{[ Name = "ContosoRetailDW" ]}[Data], //Query is now folded EnableFolding = Value.NativeQuery ( ContosoRetailDW, "SELECT * FROM DimProduct", null, [ EnableFolding = true ] ), FilterRows = Table.SelectRows ( EnableFolding, each [ProductKey] <> 3 ) in FilterRowsBut I would suggest you create a View so that you can add an additional layer between tables and PQ, makes it easy to govern and DBA would know if a View depends on a table and will modify accordingly.
Hi Anonymous ,
I'd recommend to use Profiler to check what is actually going on, as the folding indicators in PQ itself are not reliable.
Usually, once you've used custom code in your initial SQL call, this command itself will fold, but nothing afterwards. So your incremental refresh parameters wouldn't. So using a view looks like the way to go here.
- Anonymous3 years agoNot applicable
Fair point. I did think that was going to be the answer. I think I was looking for the easy answer out.
By the way, when you say "profiler" are you suggesting the profiler in SSMS (or Redgate)?