<?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>All Data Engineering posts</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering/bd-p/ac_dataengineering</link>
    <description>All Data Engineering posts</description>
    <pubDate>Wed, 16 Sep 2026 21:38:58 GMT</pubDate>
    <dc:creator>ac_dataengineering</dc:creator>
    <dc:date>2026-09-16T21:38:58Z</dc:date>
    <item>
      <title>Building Self-Healing Data Pipelines</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Building-Self-Healing-Data-Pipelines/m-p/5367410#M17975</link>
      <description>&lt;P&gt;This article shares practical examples on building self healing piplelines and data quality. Do take a read and share your inputs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;https://medium.com/@rishabh.gulati_94109/ms-fabric-building-self-healing-data-ecosystems-67a7e83c5380&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 21:34:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Building-Self-Healing-Data-Pipelines/m-p/5367410#M17975</guid>
      <dc:creator>ipkus</dc:creator>
      <dc:date>2026-09-16T21:34:37Z</dc:date>
    </item>
    <item>
      <title>Re: Current or upcoming DP-700 exam vouchers</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Current-or-upcoming-DP-700-exam-vouchers/m-p/5367405#M17974</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1779494" data-lia-user-login="UshaSriG" class="lia-mention lia-mention-user"&gt;UshaSriG​&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you're still looking for a dp-700 voucher, and will be able to complete the exam in October, send me a message. My user group has a few vouchers left over and I would be happy to give you one :)&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 20:53:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Current-or-upcoming-DP-700-exam-vouchers/m-p/5367405#M17974</guid>
      <dc:creator>tayloramy</dc:creator>
      <dc:date>2026-09-16T20:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: Integrate Microsoft Fabric with Oracle Fusion Cloud EPM</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Integrate-Microsoft-Fabric-with-Oracle-Fusion-Cloud-EPM/m-p/5367388#M17973</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1512090" data-lia-user-login="seblopezarteta" class="lia-mention lia-mention-user"&gt;seblopezarteta​&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Were you able to bring the EPM data into your Lakehouse pipeline?&amp;nbsp; What approach did you take?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are you also bringing Fusion ERP data into your Lakehouse pipeline?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 19:24:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Integrate-Microsoft-Fabric-with-Oracle-Fusion-Cloud-EPM/m-p/5367388#M17973</guid>
      <dc:creator>sradhakr</dc:creator>
      <dc:date>2026-09-16T19:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: GraphQL update... mutation for Fabric SQL DB failing</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367385#M17972</link>
      <description>&lt;P&gt;Ping &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="882907" data-lia-user-login="v-achippa" class="lia-mention lia-mention-user"&gt;v-achippa​&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 19:07:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367385#M17972</guid>
      <dc:creator>msturzen</dc:creator>
      <dc:date>2026-09-16T19:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: GraphQL update... mutation for Fabric SQL DB failing</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367383#M17971</link>
      <description>&lt;P&gt;Hi everyone,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;After corresponding with MSFT support team I got some feedback and insights. Summing it up here hoping it might be useful to others some time. (This is the result as of Sept. 16th 2026)&lt;/P&gt;&lt;P&gt;On the traces support found the following error message: "The target table 'dbo.table' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause."&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Addtional bit of info, that I stripped initially since I didn't think it could be the culprit 😯:&lt;BR /&gt;The table used has an update trigger (updates the updated_at column)&lt;/LI&gt;&lt;LI&gt;Fabric's GraphQL engine generates an UPDATE ... OUTPUT ... SQL statement (without an INTO clause)&lt;BR /&gt;This is done (my guess) to be able to return the requested columns without an additional select after the update (update does not return the updated rows directly)&lt;/LI&gt;&lt;LI&gt;SQL Server does not allow the above statement if there are enabled update triggers on the table. See: &lt;A href="https://learn.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver17#triggers" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver17#triggers&lt;/A&gt;.&amp;nbsp; This is due to timing/racing and consistency issues.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This leaves me with the following options:&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;Do not use triggers:&lt;UL&gt;&lt;LI&gt;Delete or disable (or do not create) them for the mutations you want to use (UPDATE trigger in my case), but then you lose the action the the trigger performs&lt;/LI&gt;&lt;LI&gt;If the action is necessary replace the trigger logic (possible in my case: Caller could just add a value for UPDATED_AT column, but would everyone do so?)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Use a stored procedure to do the update &lt;STRONG&gt;with&lt;/STRONG&gt; an INTO clause using a @table_variable&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;I'm not a big fan of either. I'd be very fond of the GraphQL implementation being changed to use the OUTPUT ... INTO ... solution suggested. It seems strange that a (imo) legitimate use of trigger is prohibited by an implementation detail of the GraphQL layer. I'm not very confident though this will land any time soon.&lt;/P&gt;&lt;P&gt;I want to thank Tharun from the support team for helping.&lt;BR /&gt;&lt;BR /&gt;Best Martin&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 19:07:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367383#M17971</guid>
      <dc:creator>msturzen</dc:creator>
      <dc:date>2026-09-16T19:07:00Z</dc:date>
    </item>
    <item>
      <title>Re: GraphQL update... mutation for Fabric SQL DB failing</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367382#M17970</link>
      <description>&lt;P&gt;After corresponding with MSFT support team I got some feedback and insights. Summing it up here hoping it might be useful to others some time. (This is the result as of Sept. 16th 2026)&lt;/P&gt;&lt;P&gt;On the traces support found the following error message: "&lt;EM&gt;The target table 'dbo.table' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.&lt;/EM&gt;"&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Additional bit of info, that I stripped initially since I didn't think it could be the culprit 😯:&lt;BR /&gt;The table used has an update trigger (updates the updated_at column)&lt;/LI&gt;&lt;LI&gt;Fabric's GraphQL engine generates SQL similar like this for the update mutation:&lt;BR /&gt;&lt;P&gt;UPDATE _table_&lt;BR /&gt;SET _fields_&lt;BR /&gt;OUTPUT _requested-fields_ -- no 'INTO table_variable or table' option here!!!&lt;BR /&gt;WHERE _primary-key_&lt;/P&gt;This is done to be able to return the requested columns without an additional select after the update (update does not return the updated rows directly)&lt;/LI&gt;&lt;LI&gt;SQL Server does not allow the above statement if there are enabled update triggers on the table. See: &lt;A href="https://learn.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver17#triggers" target="_blank"&gt;https://learn.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver17#triggers&lt;/A&gt; This is due to timing/racing and consistency issues.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This leaves me with the following options:&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Do not use triggers:&lt;UL&gt;&lt;LI&gt;Delete or disable (or do not create) them for the mutations you want to use (UPDATE trigger in my case), but then you lose the action the the trigger performs&lt;/LI&gt;&lt;LI&gt;If the action is necessary replace the trigger logic (possible in my case: Caller could just add a value for UPDATED_AT column, but would everyone do so?)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Use a stored procedure to do the update &lt;STRONG&gt;with&lt;/STRONG&gt; an INTO clause using a table_variable&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I'm not a big fan of either. I'd be very fond of the GraphQL implementation being changed to use the OUTPUT ... INTO ... solution suggested. It seems strange that a (imo) legitimate use of trigger is prohibited by an implementation detail of the GraphQL layer. I'm not very confident though this will land any time soon.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to thank Tharun from the support team for helping.&lt;BR /&gt;&lt;BR /&gt;Best Martin&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 18:59:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/GraphQL-update-mutation-for-Fabric-SQL-DB-failing/m-p/5367382#M17970</guid>
      <dc:creator>msturzen</dc:creator>
      <dc:date>2026-09-16T18:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Business Central Data to Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5367364#M17969</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="795606" data-lia-user-login="Saum02" class="lia-mention lia-mention-user"&gt;Saum02​&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;There are multiple option you can exercise while connecting with BC. I would prefer these options&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;If&amp;nbsp; &lt;STRONG&gt;Business Central Online&lt;/STRONG&gt;, then it is not recommended to connect directly to the underlying SQL database. It’s not a supported approach and the schema can change with BC updates and extensions.&lt;/P&gt;
&lt;P&gt;For Fabric,&amp;nbsp;&lt;STRONG&gt;BC APIs/OData&lt;/STRONG&gt; or other supported integration options is recommended.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For BC On-Premises&lt;/STRONG&gt;, direct SQL extraction can be a good option, preferably through a &lt;STRONG&gt;read-only replica&lt;/STRONG&gt; to avoid impacting the production BC database.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Please accept this answer yes and give kudos if this is helpful&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 17:24:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5367364#M17969</guid>
      <dc:creator>Murtaza_Ghafoor</dc:creator>
      <dc:date>2026-09-16T17:24:10Z</dc:date>
    </item>
    <item>
      <title>Re: SharePoint Shortcut showing no Content</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Shortcut-showing-no-Content/m-p/5367313#M17968</link>
      <description>&lt;P&gt;Thanks &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1600217" data-lia-user-login="DreamITLearn" class="lia-mention lia-mention-user"&gt;DreamITLearn​&lt;/a&gt; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="819528" data-lia-user-login="v-aatheeque" class="lia-mention lia-mention-user"&gt;v-aatheeque​&lt;/a&gt; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="38" data-lia-user-login="GilbertQ" class="lia-mention lia-mention-user"&gt;GilbertQ​&lt;/a&gt; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1550082" data-lia-user-login="Kagiyama_yutaka" class="lia-mention lia-mention-user"&gt;Kagiyama_yutaka​&lt;/a&gt; and &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1270137" data-lia-user-login="ShivekMaharaj" class="lia-mention lia-mention-user"&gt;ShivekMaharaj​&lt;/a&gt; for your help.&lt;BR /&gt;When creating a new connection from the mange gateway and connections page, using only the site name &lt;A class="lia-external-url" href="https://companyname.sharepoint.com/sites/BIA" target="_blank"&gt;https://companyname.sharepoint.com/sites/BIA&lt;/A&gt; the problem was solved and i can browser the sub folders with no issue.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 13:59:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Shortcut-showing-no-Content/m-p/5367313#M17968</guid>
      <dc:creator>mkjit256</dc:creator>
      <dc:date>2026-09-16T13:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Claude Code Integrate with Power Bi</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5367307#M17967</link>
      <description>&lt;P&gt;Power BI adds no token cost and the simple way is to run one small page end to end and check the Claude usage on that including the semantic model read, the page design, the PBIR generation, and the validation. Claude cost comes only from the model pricing and that single measurement becomes your baseline for the POC.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 13:39:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5367307#M17967</guid>
      <dc:creator>Kagiyama_yutaka</dc:creator>
      <dc:date>2026-09-16T13:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Can a service principal with federated credentials be used for SQL cloud connection auth?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367280#M17966</link>
      <description>&lt;P&gt;Fabric SQL cloud connections only list service‑principal sign‑in by secret and by certificate. The refresh engine has no flow for getting a token through OIDC federation, so adding a federated credential to the app does not give Fabric a way to use it.&lt;/P&gt;&lt;P&gt;A small cert added and re‑saved in the connection settings is the simple and safe workaround beginners can use, and cert rotation just means re‑saving the updated cert in the same place.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 12:17:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367280#M17966</guid>
      <dc:creator>Kagiyama_yutaka</dc:creator>
      <dc:date>2026-09-16T12:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: Bronze data contracts for REST/API sources — workaround for Get Metadata's connector gap</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Bronze-data-contracts-for-REST-API-sources-workaround-for-Get/m-p/5367277#M17965</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="760485" data-lia-user-login="damo_mac85" class="lia-mention lia-mention-user"&gt;damo_mac85​&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Your current workaround is a valid approach. Since Get Metadata does not support REST/API sources, you can first land the API response as a file in the Lakehouse and then validate its schema from the landed file.&lt;/P&gt;
&lt;P&gt;If the schema validation succeeds, you can proceed with writing the data to the Delta table. If it fails, stop the pipeline and handle the schema change before loading the data.&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;BR /&gt;Anjan Kumar Chippa&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:49:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Bronze-data-contracts-for-REST-API-sources-workaround-for-Get/m-p/5367277#M17965</guid>
      <dc:creator>v-achippa</dc:creator>
      <dc:date>2026-09-16T11:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: SharePoint Shortcut showing no Content</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Shortcut-showing-no-Content/m-p/5367253#M17964</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="368866" data-lia-user-login="mkjit256" class="lia-mention lia-mention-user"&gt;mkjit256​&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Following up to confirm if the earlier responses addressed your query. If not, please share your questions and we’ll assist further.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 10:21:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Shortcut-showing-no-Content/m-p/5367253#M17964</guid>
      <dc:creator>v-aatheeque</dc:creator>
      <dc:date>2026-09-16T10:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: Business Central Data to Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5367243#M17963</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="795606" data-lia-user-login="Saum02" class="lia-mention lia-mention-user"&gt;Saum02​&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 09:48:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5367243#M17963</guid>
      <dc:creator>v-abhinavmu</dc:creator>
      <dc:date>2026-09-16T09:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: Can a service principal with federated credentials be used for SQL cloud connection auth?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367242#M17962</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1504626" data-lia-user-login="CharlieFab" class="lia-mention lia-mention-user"&gt;CharlieFab​&lt;/a&gt; ,&lt;/P&gt;
&lt;P&gt;Thank you for reaching out to Microsoft Fabric Community Forum, Below are the few points which can resolve your issue. Let us know if you need any further assistance.&lt;/P&gt;
&lt;P&gt;Yes, this layout can be achieved in Power BI. The exact configuration depends on whether the fields are actual hierarchy levels or cost categories. If they are hierarchy levels, configure the Matrix as:&lt;/P&gt;
&lt;P&gt;Rows: Customer → Job ID → Production → Department → Work Center&lt;BR /&gt;Values: Estimated Cost, Actual Cost, Variance&lt;/P&gt;
&lt;P&gt;Then enable the +/- icons and stepped layout/drill-down so users can expand from Customer → Job ID → Production → Department → Work Center.&lt;/P&gt;
&lt;P&gt;If Sales Price, Material, Outside Services, and Production are cost categories that should appear as separate rows with their corresponding Estimated Cost, Actual Cost, and Variance, I recommend using a disconnected Category table with SWITCH() measures instead of adding all of them as hierarchy levels.&lt;/P&gt;
&lt;P&gt;This approach provides more control over the display and can more closely match the required layout. If you share the underlying fields/columns and the expected final Matrix layout, we can determine the appropriate approach and provide the exact DAX measures.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Chaithanya&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 09:32:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367242#M17962</guid>
      <dc:creator>v-kathullac</dc:creator>
      <dc:date>2026-09-16T09:32:54Z</dc:date>
    </item>
    <item>
      <title>Can a service principal with federated credentials be used for SQL cloud connection auth?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367161#M17961</link>
      <description>&lt;P&gt;Replacing &lt;STRONG&gt;OAuth 2.0 personal-account&lt;/STRONG&gt; auth on our Fabric SQL cloud connections. Workspace identity doesn't fit, because semantic models in other workspaces share the same connection and each workspace has its own identity — those refreshes fail with invalid credentials unless every workspace identity is granted on the database.&lt;/P&gt;&lt;P&gt;A service principal solves that, but I'd like to avoid storing a secret. I added a federated identity credential to the app registration. In the connection settings, Service Principal auth only offers a key or a certificate, with nowhere to reference the federated credential.&lt;/P&gt;&lt;P&gt;Is that expected? I assume federation needs the caller to present a token it already holds, and the Fabric refresh engine has none — so it simply can't apply. Confirmation would be useful, as would any roadmap or Ideas link for secret less cloud connection auth.&lt;/P&gt;&lt;P&gt;If certificate is the answer, I'd also welcome hearing how others handle cert rotation across many connections given the encrypted payload on the update credentials API.\&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 00:00:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Can-a-service-principal-with-federated-credentials-be-used-for/m-p/5367161#M17961</guid>
      <dc:creator>CharlieFab</dc:creator>
      <dc:date>2026-09-16T00:00:14Z</dc:date>
    </item>
    <item>
      <title>Re: Approach for automating Dataflow Gen2 connection binding across Dev/Prod?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5367153#M17960</link>
      <description>&lt;P&gt;Thanks — this is useful, particularly the definition APIs. One clarification: source connection rebinding is already solved on our side.&lt;/P&gt;&lt;P&gt;It is working now as there was something else that I missed.&lt;/P&gt;&lt;P&gt;Thanks !&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 23:53:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5367153#M17960</guid>
      <dc:creator>lavginqo2</dc:creator>
      <dc:date>2026-09-15T23:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: Approach for automating Dataflow Gen2 connection binding across Dev/Prod?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5367133#M17959</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1389110" data-lia-user-login="lavginqo2" class="lia-mention lia-mention-user"&gt;lavginqo2​&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;I think there is one newer API capability worth adding here, because the current situation is slightly more nuanced than "there is no REST way to rebind it."&lt;/P&gt;&lt;P&gt;You are correct that Dataflow Gen2 still does &lt;STRONG&gt;not&lt;/STRONG&gt; have a native Dev → Prod connection deployment rule. Microsoft's current &lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/dataflow-gen2-cicd-alm-solution-architecture" target="_blank"&gt;Dataflow Gen2 CI/CD architecture guidance&lt;/A&gt; explicitly says that data-source connections are statically bound and cannot be switched using workspace variables or Dataflow parameters. Deployment rules don't currently alter Dataflow connections either.&lt;/P&gt;&lt;P&gt;However, Microsoft now exposes the Dataflow's public definition through the Fabric REST API.&lt;/P&gt;&lt;P&gt;The documented &lt;A href="https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/dataflow-definition" target="_blank"&gt;Dataflow definition format&lt;/A&gt; includes a &lt;STRONG&gt;connections &lt;/STRONG&gt;collection inside &lt;STRONG&gt;queryMetadata.json&lt;/STRONG&gt;, and each entry contains the connection &lt;STRONG&gt;path&lt;/STRONG&gt;, &lt;STRONG&gt;kind&lt;/STRONG&gt;, and &lt;STRONG&gt;connectionId&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;That opens up a post-deployment automation pattern:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Deploy Dev → Prod → get the Prod Dataflow definition → replace the Dev connection ID with the corresponding Prod connection ID → update the definition → publish the Dataflow&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Microsoft provides both &lt;A href="https://learn.microsoft.com/en-us/rest/api/fabric/dataflow/items/get-dataflow-definition" target="_blank"&gt;Get Dataflow Definition&lt;/A&gt; and &lt;A href="https://learn.microsoft.com/en-us/rest/api/fabric/dataflow/items/update-dataflow-definition" target="_blank"&gt;Update Dataflow Definition&lt;/A&gt; endpoints for this.&lt;/P&gt;&lt;P&gt;I would therefore separate &lt;STRONG&gt;environment configuration&lt;/STRONG&gt; from the Dataflow deployment itself.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Create the required shareable connections in Prod once, ideally with stable naming.&lt;/LI&gt;&lt;LI&gt;Maintain a small environment mapping such as &lt;STRONG&gt;DevConnectionId &lt;/STRONG&gt;→ &lt;STRONG&gt;ProdConnectionId&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;Deploy the Dataflow through your normal Fabric CI/CD process.&lt;/LI&gt;&lt;LI&gt;Call &lt;STRONG&gt;getDefinition &lt;/STRONG&gt;on the deployed Dataflow.&lt;/LI&gt;&lt;LI&gt;Decode &lt;STRONG&gt;queryMetadata.json&lt;/STRONG&gt; and replace the relevant &lt;STRONG&gt;connections[].connectionId&lt;/STRONG&gt; values.&lt;/LI&gt;&lt;LI&gt;Send the modified definition through &lt;STRONG&gt;updateDefinition&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;Publish the Dataflow and run a validation refresh.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;BR /&gt;Fabric also has &lt;A href="https://learn.microsoft.com/en-us/rest/api/fabric/core/connections" target="_blank"&gt;public connection APIs&lt;/A&gt; for creating, listing, testing and managing the actual connection objects, so provisioning the Prod connections can be automated separately.&lt;/P&gt;&lt;P&gt;One important distinction is that the &lt;STRONG&gt;Update Connection&lt;/STRONG&gt; API isn't itself a Dataflow-rebinding operation. It updates an existing connection object. The Dataflow-to-connection reference is represented in the Dataflow definition, which is why I would change the connectionId there instead.&lt;/P&gt;&lt;P&gt;For ~47 tables, this is the route I would prototype before manually reconnecting every query or splitting the Dataflow purely to make the manual work manageable. If those queries share a small number of underlying source connections, you are effectively translating a small connection map rather than maintaining 47 independent bindings by hand.&lt;/P&gt;&lt;P&gt;One caveat: Microsoft's API documentation is currently a little inconsistent around unattended identities. The specific Update Dataflow Definition API lists service principals and managed identities as supported, while the broader Dataflow Gen2 public-API documentation still lists service-principal authentication as a limitation. I would therefore validate the full &lt;STRONG&gt;getDefinition &lt;/STRONG&gt;→ &lt;STRONG&gt;updateDefinition &lt;/STRONG&gt;→ &lt;STRONG&gt;publish &lt;/STRONG&gt;sequence with your intended CI/CD identity before making it the production deployment path.&lt;/P&gt;&lt;P&gt;So I agree that the lack of a first-class connection deployment rule is still a gap, but with the newer public Dataflow definition APIs I don't think manual per-query rebinding necessarily has to be the end state anymore.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;AI-assisted drafting:&lt;/STRONG&gt; AI was used to help structure and phrase this response. I reviewed and validated the technical content before posting.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 15 Sep 2026 19:15:28 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5367133#M17959</guid>
      <dc:creator>ShivekMaharaj</dc:creator>
      <dc:date>2026-09-15T19:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: Claude Code Integrate with Power Bi</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5367130#M17958</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1626597" data-lia-user-login="Yash8160" class="lia-mention lia-mention-user"&gt;Yash8160​&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="882907" data-lia-user-login="v-achippa" class="lia-mention lia-mention-user"&gt;v-achippa​&lt;/a&gt; is right that there isn't a fixed token/credit figure per Power BI page. I would add one billing distinction that is important when estimating the POC.&lt;/P&gt;&lt;P&gt;The &lt;A href="https://learn.microsoft.com/en-us/power-bi/developer/agentic/power-bi-report-authoring-skill-overview" target="_blank"&gt;Power BI Report Authoring skill&lt;/A&gt; is the Power BI-specific instruction/tooling layer used by the coding agent. Microsoft currently lists Claude Code as a compatible agent, but the token consumption comes from the Claude model and the amount of agent work required rather than from Fabric assigning a fixed number of credits to each report or visual.&lt;/P&gt;&lt;P&gt;The cost therefore depends on things such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;which Claude model you use;&lt;/LI&gt;&lt;LI&gt;how much of the semantic model/report definition has to be inspected;&lt;/LI&gt;&lt;LI&gt;number and complexity of pages/visuals;&lt;/LI&gt;&lt;LI&gt;how many authoring and validation iterations are required;&lt;/LI&gt;&lt;LI&gt;how much existing PBIR/PBIP context is repeatedly read.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;I would also first establish &lt;STRONG&gt;how Claude Code will be billed&lt;/STRONG&gt;. Anthropic documents that Claude Code can be used through a Pro/Max subscription allocation or through pay-as-you-go API/Console usage. Those are different models: subscription usage is governed by the plan's usage limits, while API-credit usage is charged at the model's token rates.&lt;/P&gt;&lt;P&gt;For a POC, I would therefore benchmark one representative report workflow rather than trying to estimate from page count alone.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Pick one page that is representative of the final POC - not the simplest page.&lt;/LI&gt;&lt;LI&gt;Run the complete workflow you expect to use: inspect the semantic model → plan/design the page → author the PBIR → open/validate it → make any corrections.&lt;/LI&gt;&lt;LI&gt;Record the actual Claude usage/cost for that complete iteration.&lt;/LI&gt;&lt;LI&gt;Repeat with one simple page and one complex page if the report varies significantly.&lt;/LI&gt;&lt;LI&gt;Use those measurements to estimate the remaining pages and add some allowance for rework and prompt iteration.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;BR /&gt;Microsoft's current &lt;A href="https://learn.microsoft.com/en-us/power-bi/developer/agentic/power-bi-agentic-overview" target="_blank"&gt;Power BI agentic authoring guidance&lt;/A&gt; also separates report planning, design, authoring and management into different skills, so I would include whichever of those steps you intend to use when measuring the baseline.&lt;/P&gt;&lt;P&gt;If you are using Anthropic API/pay-as-you-go rather than staying within a Claude subscription, you can then convert the measured model usage using Anthropic's current token pricing. If you are using Pro/Max, I would monitor the remaining Claude Code allocation instead of treating every page as a directly billed token cost.&lt;/P&gt;&lt;P&gt;So I would avoid quoting a generic "X credits per report" number. One or two representative end-to-end builds using your actual semantic model will give you a much more defensible POC estimate.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;AI-assisted drafting:&lt;/STRONG&gt; AI was used to help structure and phrase this response. I reviewed and validated the technical content before posting.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 15 Sep 2026 19:04:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5367130#M17958</guid>
      <dc:creator>ShivekMaharaj</dc:creator>
      <dc:date>2026-09-15T19:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible connect via a guest account to a Delta table in a Lakehouse from another tenant.</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Is-it-possible-connect-via-a-guest-account-to-a-Delta-table-in-a/m-p/5367129#M17957</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1768188" data-lia-user-login="FabricEnjoyer" class="lia-mention lia-mention-user"&gt;FabricEnjoyer​&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;I don't think the Delta table itself would be my first suspect here.&lt;/P&gt;&lt;P&gt;Microsoft explicitly supports accessing OneLake through existing ADLS/Blob APIs using the &lt;STRONG&gt;onelake.dfs.fabric.microsoft.com&lt;/STRONG&gt; endpoint, as described in the &lt;A href="https://learn.microsoft.com/en-us/fabric/onelake/onelake-access-api" target="_blank"&gt;OneLake connection guidance&lt;/A&gt;. Also, because at least one B2B guest can create the same connection successfully, I wouldn't describe guest access through this path as universally unsupported.&lt;/P&gt;&lt;P&gt;The fact that several guests from one customer fail with a 404 while another customer's guest works makes me look more closely at the &lt;STRONG&gt;identity and authorization path&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I would check these areas in this order:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1. Fabric/OneLake tenant settings&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Verify that &lt;STRONG&gt;Guest users can access Microsoft Fabric&lt;/STRONG&gt; is enabled for the affected guests.&lt;/P&gt;&lt;P&gt;I would also check the separate OneLake setting &lt;STRONG&gt;Users can access data stored in OneLake with apps external to Fabric&lt;/STRONG&gt;. Microsoft's &lt;A href="https://learn.microsoft.com/en-us/fabric/admin/service-admin-portal-onelake" target="_blank"&gt;OneLake tenant-settings documentation&lt;/A&gt; describes this setting as controlling access from applications using ADLS APIs outside the Fabric environment.&lt;/P&gt;&lt;P&gt;This is especially worth checking if either setting is scoped to selected security groups rather than enabled tenant-wide.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2. The permissions on the shortcut target&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This could be easy to miss in your architecture.&lt;/P&gt;&lt;P&gt;If the shortcuts from the Connection Lakehouse to the materialized Lakehouse are using &lt;STRONG&gt;passthrough authentication&lt;/STRONG&gt;, OneLake evaluates the calling user's identity against the target as well. Microsoft's &lt;A href="https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcut-security" target="_blank"&gt;shortcut security documentation&lt;/A&gt; explains that passthrough OneLake-to-OneLake shortcuts require the user to be authorized on both the shortcut path and the target path.&lt;/P&gt;&lt;P&gt;So I would compare a working guest and a failing guest not only on the Connection Lakehouse, but also on the Lakehouse containing the materialized Delta tables.&lt;/P&gt;&lt;P&gt;If the shortcut uses delegated authentication instead, then this particular requirement changes because the configured connection identity is used for the target.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3. OneLake security, if you are using it&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;If any of these permissions are being supplied through OneLake security roles, there is a specific B2B limitation worth checking. Microsoft's current &lt;A href="https://learn.microsoft.com/en-us/fabric/onelake/security/data-access-control-model" target="_blank"&gt;OneLake security documentation&lt;/A&gt; states that when a OneLake security role is assigned to a B2B guest, the Entra External ID guest-access setting must be &lt;STRONG&gt;Guest users have the same access as members (most inclusive)&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;If you aren't using OneLake security roles, I wouldn't change that setting just for this test.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4. Compare the customers' Entra cross-tenant policies&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Because one external customer's guest works while several users from another external organization fail, I would compare the organization-specific &lt;STRONG&gt;inbound B2B collaboration settings&lt;/STRONG&gt; and Conditional Access policies for those two customer tenants.&lt;/P&gt;&lt;P&gt;Microsoft's &lt;A href="https://learn.microsoft.com/en-us/entra/external-id/cross-tenant-access-overview" target="_blank"&gt;cross-tenant access documentation&lt;/A&gt; confirms that B2B inbound access can be configured separately for individual external organizations, with those organization-specific settings overriding the defaults.&lt;/P&gt;&lt;P&gt;One diagnostic I would also use is to test the failing identity directly against the OneLake DFS API with a Storage-audience Entra token for the host tenant. If that request also fails, I would concentrate on the guest identity, tenant policy and shortcut permissions. If it succeeds while AzureStorage.DataLake() still returns 404, I would then clear the cached OneLake credentials in Power BI Desktop and investigate the connector's authentication context.&lt;/P&gt;&lt;P&gt;For a longer-term multi-customer design, you may also want to evaluate &lt;A href="https://learn.microsoft.com/en-us/fabric/governance/external-data-sharing-overview" target="_blank"&gt;Fabric External Data Sharing&lt;/A&gt;. It was designed specifically for cross-tenant OneLake sharing and uses Fabric-to-Fabric authentication rather than requiring the consumer to access the source as a B2B guest. The source data remains in place, so it is still a no-copy pattern.&lt;/P&gt;&lt;P&gt;Given your current evidence though, my first comparison would be:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;working guest vs failing guest → external-app tenant setting → shortcut target permissions → Entra cross-tenant policy&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The fact that the behaviour follows particular customer identities/tenants is a strong reason to troubleshoot that path before changing the Delta or Power Query implementation.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;AI-assisted drafting:&lt;/STRONG&gt; AI was used to help structure and phrase this response. I reviewed and validated the technical content before posting.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 15 Sep 2026 18:58:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Is-it-possible-connect-via-a-guest-account-to-a-Delta-table-in-a/m-p/5367129#M17957</guid>
      <dc:creator>ShivekMaharaj</dc:creator>
      <dc:date>2026-09-15T18:58:55Z</dc:date>
    </item>
    <item>
      <title>Re: Need to Migrate SP written in Synapse to Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Need-to-Migrate-SP-written-in-Synapse-to-Fabric/m-p/5367122#M17956</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;There is a challenge in migrating stored procedures from Synapse to Fabric Warehouse, the syntax differences you are seeing are expected because Fabric Warehouse supports a subset of T-SQL compared to Synapse. The best and quickest approach is to use the Fabric Migration Assistant, which is built natively into Fabric.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The reference for T-SQL limitations in Fabric Data Warehouse is the official Microsoft Learn, you can find it here:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area" target="_blank"&gt;T-SQL surface area in Fabric Data Warehouse&lt;/A&gt;&lt;/P&gt;&lt;P&gt;In my experience, we converted the stored procedures to Notebooks (PySpark/SQL) instead of migrating them 1:1 to Fabric Warehouse stored procedures.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 18:05:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Need-to-Migrate-SP-written-in-Synapse-to-Fabric/m-p/5367122#M17956</guid>
      <dc:creator>EduardoCastro</dc:creator>
      <dc:date>2026-09-15T18:05:21Z</dc:date>
    </item>
  </channel>
</rss>

