Hi all,
I'm currently developing an Embedd Power BI solution. The solution is an App Owns Data situation and our data is stored in Azure Analysis Service, so we will be doing Live Connect. In our system each customer has their data in a seperate Analysis Service which means each embedded report has to point back to the correct data source. Having data in seperate databases means Row Level Security (RLS) isn't the correct solution for us.
The Power BI structure I expect to have is a single App Workspace with a single Report that all customers use. What I want to know is:
- Do I need to create a Dataset per customer and assign that Dataset when accessing the Report?
- Or is it possible to have a generic Dataset which can be given a connection string during runtime so that the report connects back to the correct Analysis Server?
- Or going even further, is it possible to have no Dataset, and instead create an in-memory Dataset (which can be assigned the correct datasource) which can be assigned dynamically.
I'm a C# developer - currently I'm working on developing a client that interacts with the Power BI REST API and this particular problem is stopping me from making progress. My preferable solution is option 3, though option 2 is always more than acceptable. I only want to do option 1 if there is no better way to solve my problem. Of course if there is other options available I'm not aware of I'd love to hear them.
Thanks