Hello everyone,
In a Power BI workspace with Git setup I have a "master" dataset that we use to update constantly but is also used for different datasets for clients (datasets, not reports!). This master dataset has a parameter called 'clientName' that is unique for every client.
Our goal is to do the following:
1. Deploy the master dataset to multiple (more than a 100) workspaces.
2. Change the 'clientName' accordingly when deploying the master dataset per workspace (clientName parameter = workspace name).
Deployment pipelines would have been an outcome for this exact issue, but for some reason it is only possible to assign the master workspace once... Otherwise we would have simply automated making a 100 deployment pipelines from master -> client. But once the master is used it is (as far as I can see) not possible to re-use it again in another deployment pipeline.
Would someone be able to help me figure out how I can achieve such a thing, I have a few options. But I need some guidance in the right direction on what is the best solution and is workable, since I do not have that much experience with any of the solution I found.
1. Use a PowerShell script that clones the master dataset for each workspace and changes the parameter with the Power BI REST API.
2. Use Azure DevOps pipelines, not really familair on how to code these pipelines in Azure DevOps.
3. Use a C# script in Tabular Editor 2 to deploy the model. But since I do not have much experience with C#, this is kind of hard to grasp.
Has anyone faced a similar issue? Any help would be so much appreciated!