Dears
I've cracking my head around this issue and been reading all sort of documentation but I'm still quite lost in how I will accomplish this requirement.
I've been working for a single company solely creating reports and dashboards within the organization and unfortunately most of the administration and sharing possibilities have been lest aside as was handled by the IT team. Now in my new job I'm working with a consulting company building their BI projects with Power BI and this hiccup has presented to me.
We are building a Frame or Template report to sell to our clients, these potential client all have the same underlying data structure, therefore, our goal is to maintain a single pbix file while having the capacity to dynamically change the connection details and point to each of our clients DBs.
If all the DBs was locate under our company domain accessible with the same gateway we could create parameters in the desktop and using power shell (probably) create a script to dynamically change the server/DB in the online portal. Inviting each client to our domain as guest we could them share it with each of them with the external sharing option. (am I correct here?)
But as the DB will be sitting in each individual domain, requiring different gateways, while I'm logging with my own PBI credentials I won't be able to see any of these connections and won't be able to set the connection details to change dynamically.
How would I accomplish the above? creating a cloud DB in Azure (extra costs) using Azure Active Directory and service principal is the way that would solve my problems? or this situation is unsolvable and I'll have to access each client pbi portal using an email on their domain to have it set up every time I make changes to the template pbix?
Hoping this is enough but please let me know if you require any further detail.
Thank you all for the help and keep well