To enable incremental refresh for a dataset with irregular date keys in Power BI, follow these steps:
1. Create a Continuous Date Table
Power BI’s incremental refresh requires a RangeStart and RangeEnd filter on a Date/DateTime column. Since your dataset has irregular date keys, create a continuous date table that covers the entire date range, ensuring every possible date exists.
let
StartDate = #date(2020, 1, 1),
EndDate = Date.From(DateTime.LocalNow()),
DateList = List.Dates(StartDate, Number.From(EndDate - StartDate) + 1, #duration(1, 0, 0, 0)),
TableFromList = Table.FromList(DateList, Splitter.SplitByNothing(), {"Date"})
in
TableFromList
2. Implement Incremental Refresh in Power Query
Table.SelectRows(Source, each [DateColumn] >= RangeStart and [DateColumn] < RangeEnd)
-
-
Adjust the filter to include only available data points.
3. Configure Incremental Refresh in Power BI
4. Publish & Validate in Power BI Service
-
After publishing, Power BI Service will handle partitioning efficiently, only refreshing the latest data while keeping historical data intact.
-
Test by refreshing a small range before enabling full refresh.