Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
MKV
Frequent Visitor

How to refresh a table Incrementally as well as Full Refresh

Hi All,

 

I have HISTORY and CURRENT tables in the Semantic Model.

All the HISTORY tables have years of data and no of rows/columns are big there.

I want to setup below refresh policy on all the HISTORY tables to improve the performance -

1) On Sunday, the Full refresh on HISTORY tables should run to make sure that if there is a data change or some of the historical data is deleted the full refresh table would bring the updated data.
2) On any other day(Monday to Friday), the incremental refresh should run and it should refresh the previous 2 days + current day data incrementally everyday.

Can someone please help how can I achieve it?

I do know how to setup the incremental refresh. I dont have access on Sql Sever Mgmt Studio.

 

 

Regards,
MKV

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

Keep the incremental refresh as is, and then in Power Automate create a custom connector that allows you to initiate arbitrary refresh requests (including full refreshes).  Then you can run a weekly flow to ask for a full refresh.

 

lbendlin_0-1715881121421.png

Enhanced refresh with the Power BI REST API - Power BI | Microsoft Learn

 

View solution in original post

5 REPLIES 5
MKV
Frequent Visitor

@lbendlin Thanks again. I just noticed that FULL refresh is taking the Old Range Start and Range End date that I had selected when I setup the incremental refresh. so database query is like "SELECT COLUMNS FROM TABLE WHERE BUSINESS_DATE >= RANGE START AND BUSINESS_DATE < RANGE END. How to change the Rane End date so that it should refresh till as of date data?

That should not happen unless you modify the partition rules.  Run another automatic refresh and see if the partitions are being recreated/refilled

 

lbendlin
Super User
Super User

Keep the incremental refresh as is, and then in Power Automate create a custom connector that allows you to initiate arbitrary refresh requests (including full refreshes).  Then you can run a weekly flow to ask for a full refresh.

 

lbendlin_0-1715881121421.png

Enhanced refresh with the Power BI REST API - Power BI | Microsoft Learn

 

MKV
Frequent Visitor

Thanks @lbendlin . It is really helpful. I started the refresh using this method through AZURE DATA FACTORY but I am not able to verify if FULL refresh is running on table or incremental refresh. When I am checking the running queries in the database, I found many queries are running with date conditions. How can I verify if FULL refresh is running?

 

I passed below syntax in the body of Rest API - 

 

{
    "type": "Full",
    "commitMode": "transactional",
    "maxParallelism": 2,
    "retryCount": 2,
    "objects": [
        {
            "table": "LOAN_HISTORY"
        },
        {
            "table": "CUSTOMER_HISTORY"
        }
    ]
}

As long as all partitions end up having a recent refresh date you're good. If you want to you can issue a clearValues refresh too, but that's not really required.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors