Hi,
I am working on creating a multi-tenant SaaS application based on Power BI and Snowflake with the following structure (is very important to fully isolate data between tenants):
- UI
- Tenant 1 (Company 1)
- user 1
- user 2
- Tenant 2 (Company 2)
- user 3
- user 4
- ...
- Tenant 1 (Company 1)
- Power BI
- Workspace 1 (for Company 1)
- Report A
- Report B
- Workspace 2 (for Company 2)
- Report A - equal to Report A used by Company 1
- Report B - equal to Report B used by Company 1
- ...
- Workspace 1 (for Company 1)
- Snowflake DB
- Database 1 (for Company 1) - connecting with DB_USER1
- Database 2 (for Company 2) - connecting with DB_USER2
I need to reuse reports between tenants. So, onboarding a new tenant would look like copying the reports from an existing workspace BUT pointing these reports to a different Database in snowflake.
So, how can I use the same reports connected to different databases that have the same exact data model? Can I copy a Report from Workspace 1 to Workspace 2 and change the Database/User that will be used in Workspace 2?
Thanks.