Question 1 · Prepare the data
A developer is preparing a Power Query solution for incremental refresh on a [FactSales] table in Power BI Premium. She has defined the RangeStart and RangeEnd parameters. She now needs to ensure that the filter applied to the [SaleDate] column will fold to the SQL Server source. Which of the following actions would BREAK query folding for the incremental refresh filter? Select TWO.
Select 2 answers.
Show answer & explanation
Correct answers: D, E
- D. Adding a custom M column using Date.ToText([SaleDate], "yyyy-MM-dd") before the date filter step
- E. Applying a 'Remove Duplicates' step on an unrelated [OrderID] column before the date filter
Option D breaks folding because Date.ToText is a non-foldable M function that converts a date to text; once applied, all subsequent steps lose foldability. Option E breaks folding because Remove Duplicates is a transformation that SQL Server cannot natively represent as a pushdown operation, so it breaks the fold chain. Option B is correct syntax that typically folds. Option A is the canonical incremental refresh pattern and folds correctly. Option C (renaming a column) does fold in most SQL connectors because it translates to a column alias in the SELECT clause.