<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Migrating process to Git Integration with Multi Tenancy in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5126060#M64652</link>
    <description>&lt;P&gt;Hi&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1340222" target="_blank" rel="noopener"&gt;@diablo9081&lt;/A&gt;,&lt;/P&gt;
&lt;P&gt;As we haven'r heard back from you, Can you please confirm whether below suggest approach works for you? If you still have any questions or need more support, please feel free to let us know. We are happy to help you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your patience and look forward to hearing from you.&lt;BR /&gt;Best Regards,&lt;BR /&gt;Prashanth Are&lt;BR /&gt;MS Fabric community support&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Mar 2026 11:51:40 GMT</pubDate>
    <dc:creator>v-prasare</dc:creator>
    <dc:date>2026-03-05T11:51:40Z</dc:date>
    <item>
      <title>Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5014827#M64521</link>
      <description>&lt;P&gt;We have reports which are standard and deployed to 100s of customers. Each customer has their own workspace and database (schemas are the same). We use embedded reports in our application so we control the workspaces etc. Customers just see their reports.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently we have custom tooling written using the Power BI and Fabric Rest APIs.&amp;nbsp; The existing release process involves&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Import the pbix to workspace&lt;/LI&gt;&lt;LI&gt;Update the model connection string to point to client database associated with the workspace&lt;/LI&gt;&lt;LI&gt;Bind the model to the correct connection object for authentication (Workspace Identity)&lt;/LI&gt;&lt;LI&gt;Trigger a data refresh&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;For existing reports already on the workspace and not dependent on a model, we use&amp;nbsp;UpdateReportContentInGroupAsync to update the report and maintain the ReportId.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my question is what consideration are needed for migration to Git integration.&amp;nbsp;I understand import will no longer be a thing, we will need to release by cloning standard reports over to the tenant release folder in the repo and then sync the workspace. But once done, how can connection strings be updated, can we still associate with a connection object for authentication?&lt;/P&gt;&lt;P&gt;I am struggling to find the right documentation for this. Deployment pipelines do not fit our model as we release from one standard report to hundreds of customers. It doesnt make sense to have Development/Staging/Production workspaces for each.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Feb 2026 13:12:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5014827#M64521</guid>
      <dc:creator>JAnder</dc:creator>
      <dc:date>2026-02-13T13:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5037968#M64526</link>
      <description>&lt;P data-start="159" data-end="415"&gt;Hi &lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/322179"&gt;@JAnder&lt;/a&gt;,&lt;/P&gt;
&lt;P data-start="159" data-end="415"&gt;In your model, where a single set of standard reports is deployed to hundreds of customer-specific workspaces, Git integration should be viewed primarily as a source control and governance layer, not as a replacement for existing deployment automation.&lt;/P&gt;
&lt;P data-start="417" data-end="793"&gt;With Git integration, PBIX import is no longer the deployment mechanism. Instead, standard reports and semantic models are stored once in Git and synchronized to tenant workspaces. However, Git sync does not currently support tenant-specific transformations, such as dynamically updating connection strings or binding models to workspace identity–based connection objects.&lt;/P&gt;
&lt;P data-start="795" data-end="928"&gt;As a result, after syncing content from Git to a tenant workspace, you will still need to rely on Power BI / Fabric REST APIs to:&lt;/P&gt;
&lt;UL data-start="929" data-end="1108"&gt;
&lt;LI data-start="929" data-end="1003"&gt;
&lt;P data-start="931" data-end="1003"&gt;Update the semantic model connection string to the customer’s database&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1004" data-end="1078"&gt;
&lt;P data-start="1006" data-end="1078"&gt;Bind the model to the appropriate authentication or workspace identity&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1079" data-end="1108"&gt;
&lt;P data-start="1081" data-end="1108"&gt;Trigger dataset refreshes&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1110" data-end="1223"&gt;This closely aligns with your existing tooling, with Git effectively replacing PBIX files as the artifact source.&lt;/P&gt;
&lt;P data-start="1225" data-end="1672"&gt;Deployment pipelines are not a good fit for this scenario, as they are designed for fixed Dev/Test/Prod environments and do not scale when releasing a single standard solution to hundreds of tenant workspaces. At present, the most practical and scalable approach is a hybrid model: Git integration for managing and versioning shared artifacts, combined with REST-based automation for applying customer-specific configuration during deployment.&lt;/P&gt;
&lt;P data-start="1225" data-end="1672"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;Given the importance of this scenario for embedded and multi-tenant solutions, it would be valuable to raise this as an idea or enhancement request in the &lt;A href="https://community.fabric.microsoft.com/t5/Fabric-Ideas/idb-p/fbc_ideas/ideas/search-ideas" target="_blank"&gt;Fabric Ideas - Microsoft Fabric Community&lt;/A&gt; forum, particularly around support for tenant-level configuration (connections, identity binding) as part of Git-based deployments.&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;Thanks,&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;Prashanth&lt;/P&gt;
&lt;P data-start="1674" data-end="1997"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Feb 2026 04:39:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5037968#M64526</guid>
      <dc:creator>v-prasare</dc:creator>
      <dc:date>2026-02-17T04:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5118224#M64600</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/322179"&gt;@JAnder&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;This is a suggested architectural approach, and since there is no official documentation for this exact pattern, we couldn’t fully reproduce your scenario due to licensing, access limitaions in our environment.&lt;/P&gt;
&lt;P&gt;If the required permissions and licensing are in place, could you please try this from your end and let us know the result? I can also share some internal reference documents privately if helpful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Suggested approach:&lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;Firstly, Create parameters for tenant-specific values&lt;/P&gt;
&lt;P&gt;In Power Query Editor, go to Home → Manage parameters → New parameter and create the following parameters:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vprasare_0-1771931635896.jpeg" style="width: 400px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/1327869iD90D2B999C3C260B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="vprasare_0-1771931635896.jpeg" alt="vprasare_0-1771931635896.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These values act as placeholders and can later be updated per customer (for example, through REST APIs after the report is published). Replace hardcoded connection values with parameters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Power Query Editor, select your main query and open&lt;STRONG&gt; Advanced Editor&lt;/STRONG&gt;. Update the&lt;/P&gt;
&lt;P&gt;parameterized query:&lt;/P&gt;
&lt;P&gt;Source = Sql.Database(ServerName, DatabaseName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the key change. once parameters are used, the dataset is no longer tied to a specific server or database. Once done push this template report to GIT and sync with customer workspaces.&lt;/P&gt;
&lt;P&gt;For tenant-specific configuration, the workspace is updated to point to the customer’s data by modifying dataset parameters rather than changing the connection string directly: The configuration is performed using the Power BI REST APIs, where parameters such as server name and database name are updated at the dataset (semantic model) level&lt;BR /&gt;&lt;I&gt;(Workspace → Semantic Model (Dataset) → Settings → Parameters)&lt;/I&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once the parameters are updated, the dataset is bound to the workspace identity using the same REST API–based credential and identity binding process. This ensures that authentication is handled through the workspace’s managed identity or configured credentials, without embedding sensitive connection details in the model.&lt;/P&gt;
&lt;P&gt;After the parameters and credentials are successfully applied, a dataset refresh is triggered via the Power BI REST API. Upon completion of the refresh, the semantic model connects to the updated data source and loads Customer’s data correctly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Required permissions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Workspace access: The identity performing the action must be added to the target workspace as Member or Admin. Viewer access is not sufficient.&lt;/P&gt;
&lt;P&gt;REST API execution: Updating dataset parameters, binding gateways, and triggering refresh must be done via Power BI REST APIs. UI access alone cannot perform these actions.&lt;/P&gt;
&lt;P&gt;Service Principal: generally, automation and production scenarios, use an Azure AD App (Service Principal) instead of a user account.&lt;/P&gt;
&lt;P&gt;API permissions (Application level)&lt;BR /&gt;The app must have:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Dataset.ReadWrite.All&lt;/LI&gt;
&lt;LI&gt;Workspace.ReadWrite.All&lt;BR /&gt;Admin consent is required.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Tenant setting: In the Power BI Admin Portal, “Allow service principals to use Power BI APIs” must be enabled.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Prashanth&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 11:22:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5118224#M64600</guid>
      <dc:creator>v-prasare</dc:creator>
      <dc:date>2026-02-24T11:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5124308#M64633</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/322179"&gt;@JAnder&lt;/a&gt;,&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;Just checking in to see if you got a chance to try implementing the suggested approach we shared earlier for Git integration with parameterized connections and REST API–based configuration.&lt;/P&gt;
&lt;P&gt;Please let us know if it worked for you, or if you ran into any issues or have questions, we’ll be happy to help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Prashanth&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 02 Mar 2026 11:09:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5124308#M64633</guid>
      <dc:creator>v-prasare</dc:creator>
      <dc:date>2026-03-02T11:09:58Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5126060#M64652</link>
      <description>&lt;P&gt;Hi&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1340222" target="_blank" rel="noopener"&gt;@diablo9081&lt;/A&gt;,&lt;/P&gt;
&lt;P&gt;As we haven'r heard back from you, Can you please confirm whether below suggest approach works for you? If you still have any questions or need more support, please feel free to let us know. We are happy to help you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your patience and look forward to hearing from you.&lt;BR /&gt;Best Regards,&lt;BR /&gt;Prashanth Are&lt;BR /&gt;MS Fabric community support&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2026 11:51:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5126060#M64652</guid>
      <dc:creator>v-prasare</dc:creator>
      <dc:date>2026-03-05T11:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating process to Git Integration with Multi Tenancy</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5141955#M64806</link>
      <description>&lt;P&gt;Apologies for not getting back sooner, I have been on another project and didnt see this reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think the problem with adding parameters to reports, is purely that we had an awful of lot of reports in pbix format. I did some testing and it looks like many of the REST API endpoints do still work, of course I cannot deploy with import anymore but I am wondering now if rewriting our custom tooling to wrap Git might be a better solution&lt;/P&gt;&lt;P&gt;Rather than using the import API it can run some git commands to move the reports into the relevant repo folders for deployment. Then we can trigger the workspace sync, update connection strings etc using the REST API as before.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I dont know if what we are doing is unique, it does seem to go against the way all the documentation suggests but we are multi-tenanted and have so many reports per tenant that manual editing is not going to be possible.&lt;BR /&gt;Hopefully once we have these in Git and are using the new formats, we could use AI for future mass editing if needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I appreciate your reply, my apologies it took me so long to acknowledge it.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2026 14:40:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Migrating-process-to-Git-Integration-with-Multi-Tenancy/m-p/5141955#M64806</guid>
      <dc:creator>JAnder</dc:creator>
      <dc:date>2026-03-31T14:40:10Z</dc:date>
    </item>
  </channel>
</rss>

