One of my first articles here was Core concepts of Power BI Service. In this article I explain a lot of important concepts like Tenant, Capacity and Workspace. Understanding them is critical for this article, make sure to catch up if these terms are blurry to you.
Problem statement
Workspace migration between different Capacities is rather a standard practice. You can do it to balance the workloads between your Capacities, or when you see an opportunity to consolidate smaller Capacities into a bigger one. Why moving the workspace to different Capacity Region? That’s a bit different story.
It often happens that companies want to move their entire Tenant to different Region, maybe they bought a new Capacity that is closer to end users, or simply Workspace was created in wrong Region by mistake. With introduction of Fabric, there is another reason why might want to move your Workspaces. Price of Fabric Capacities, like everything in Azure, is heavily dependent on region. As a part of cost optimization for your company, you might decide to move your assets to different region, that is still close to your end users but maybe it’s significantly cheaper.
Regardless of the reason, if you are thinking about cross-region migration, you must be aware what can go wrong.
What works just fine
Let’s start with the most basic scenario -your workspace contains Power BI Reports and standard Semantic Models (Large Semantic Model Storage format is not enabled). In this scenario you are good to go. When you move you Workspaces to different Capacity Region, everything will work as expected. What can go wrong?
Fabric Artifacts
If your Workspace contains any Fabric Items, Workspace will not be moved to a different region – period. There are no conditions that make it possible, you will simply see an error like the one below:
Unlike regular Power BI Semantic Models, Fabric Items are heavily dependent on underlying infrastructure and data storage specific for the selected region. Changing this behavior requires original infrastructure to be re-created in new region and destroyed in original one. Not sure if this will be possible at any point of time. What can be done with Fabric Items? Git integration feature can help here, and I will try to show it in next article.
Power BI Large Semantic Models (LSMs)
Dataflows (Gen 1)
Second problem might appear (it doesn’t appear always) for Dataflows using Enhanced Compute Engine feature. In this scenario, you may turn off the setting (even after workspace was migrated), refresh your Dataflow and turn on the setting again. This should help you solve this refresh error which looks as follows:
Luckily for us, Dataflows Gen 1 scenario is not that serious, still, it’s good to know what may happen during migration.
Conclusion
- Power BI Reports based on SSMs (Small Semantic Models) – no issues with migration
- Power BI Reports based on LSMs – Workspace can be migrated but Reports don’t work anymore.
- Dataflows Gen 1 – small problems may occur but in general it is possible to migrate the items
- Fabric Items – Workspace can’t be migrated to different Capacity Region