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! Request now

Reply
Bshin
Frequent Visitor

Nuanced Scheduling in Fabric Data Factory

I have created an ingestion pipeline that ETL's data from a source system, but am having trouble scheduling the pipeline as its a bit nuanced. 

The requirements:

- On Mondays, Wednesdays, and Fridays: Pipeline runs every day at 9AM

- On Tuesdays and Thursdays: Pipeline runs at 9AM as well, but also needs updating at 12PM and 2PM too.

 

It appears I can only attach one schedule to each pipeline in Fabric Data Factory. So if I create a daily schedule at 9AM, I can no longer create the second schedule to handle the 12PM and 2PM trigger on Tuesdays and Thursdays. 

 

Is there a recommended workaround for nuanced scheduling? Honestly quite absurd that something this basic is not available in Fabric.

1 ACCEPTED SOLUTION

@Bshin 100% agreed.

 

but since we are only running one if statement with simple condition it won't be much wastage. Not ideal suitation though.

 

Thanks

View solution in original post

6 REPLIES 6
FabianSchut
Super User
Super User

You could also take a look at Apache Airflow and its wide capability of scheduling. It is code based and a relatively big setup just to fix this issue, but you will not have to modify your current pipelines with any if statements. You can take a look at this example from Microsoft how to trigger an pipeline with Apache Airflow: https://learn.microsoft.com/en-us/fabric/data-factory/apache-airflow-jobs-run-fabric-item-job. There are also some plugins to make the setup a bit easier: https://github.com/ambika-garg/apache-airflow-microsoft-fabric-plugin

With Apache Airflow, you can create your custom schedule with code. 

nilendraFabric
Super User
Super User

Bshin
Frequent Visitor

So lets say I use that solution, you suggest I create a schedule to run my pipeline every day, every hour, just to filter out most of those executions? Would that not be a needless waste of my CU's?

This method avoids creating multiple pipelines but can complicate the pipeline design and cost bit extra as we discussed 

@Bshin 100% agreed.

 

but since we are only running one if statement with simple condition it won't be much wastage. Not ideal suitation though.

 

Thanks

nilendraFabric
Super User
Super User

Hello @Bshin 

 

This was discussed in this forum earlier as well. 

yes its not great to unable to attach multiple custom schedules to pipeline

 

 

but this approach worked for many users

 

Use an If activity at the beginning of the pipeline to check the current day and time.
• Configure the logic to execute specific activities only if the conditions match (e.g., run additional updates at 12 PM and 2 PM on Tuesdays and Thursdays).

 

 

Hope this works 

 

Pleasr accept the solution if this is helpful 

 

thanks

Helpful resources

Announcements
November Fabric Update Carousel

Fabric Monthly Update - November 2025

Check out the November 2025 Fabric update to learn about new features.

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!

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.