Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
I recently discovered something useful when working with multiple notebooks in Microsoft Fabric using the %run magic command.
When you try to load more than one notebook in the same cell like this:
Youโll get an error saying that no other code or commands can be combined with %run, and that no code can appear above or below the magic %run command in the same cell.
Even separating them with an empty line doesnโt work:
Result: Error โ Fabric doesnโt allow multiple %run statements or any extra code in the same cell.
Solution:
Place each %run command in its own separate code cell.
Example:
After running both cells, youโll have access to all functions, classes, and variables from both notebooks within your current notebook.
Each %run must be executed independently in its own cell โ no other code should exist above or below it. Once both are run, their code is fully imported and available.
Hope this helps anyone integrating multiple shared notebooks (e.g., for logging, configuration, or utilities) in Fabric!
Hi @Yazdan
%run command is used for Global Parameters in Microsoft Fabric or Equivalent to Databricks Delta Lake.
Hi @Yazdan,
Thank you @BhaveshPatel, for your insights.
Below is the link for your reference regarding the issue:
Orchestrate notebooks and modularize code in notebooks - Azure Databricks | Microsoft Learn
The link explains how to modularize notebooks using %run and orchestrate them using dbutils.notebook.run()
Thank you.
Hi @Yazdan,
Have you had a chance to review the solution we shared earlier? If the issue persists, feel free to reply so we can help further.
Thank you.
| User | Count |
|---|---|
| 11 | |
| 6 | |
| 3 | |
| 3 | |
| 3 |