<?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>Tue, 15 Sep 2026 22:12:57 GMT</pubDate>
    <dc:creator>ac_dataengineering</dc:creator>
    <dc:date>2026-09-15T22:12:57Z</dc:date>
    <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;We map the Dev DatasourceId to the Prod one through parameter.yml and it lands correctly. Our open issue is the Lakehouse *destination* binding, which is a different thing. The Lakehouse connection ID is identical across workspaces. We've diffed two tables in the same Dataflow, one that works and one that fails, in the deployed Prod artifact — same workspace and Lakehouse IDs, same navigation, same destination settings (IsNewTarget, AllowCreation, DynamicSchema, Replace). Both target tables exist, and in each case the mapped columns match that table's actual schema exactly, nothing missing or extra. Structurally there's no difference between them. The only thing that makes the failing one work is opening it in the UI and clicking Save. We did take your mechanism and try it slightly differently: a no-change round-trip, getDefinition then updateDefinition with the identical payload, on the theory that re-processing the definition might trigger whatever the UI save triggers. The call returns 200. Results inconclusive so far because the item had already been opened in the editor, which auto-saves a draft, so we can't cleanly attribute the outcome. Retesting on an untouched Dataflow. The part we still can't explain: in one Dataflow roughly 6 of 29 tables bind after deployment and the rest don't; in a second Dataflow none of them do. Definitions are identical throughout.&lt;/P&gt;&lt;P&gt;Thanks !&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 21:52:37 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-15T21:52:37Z</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>
    <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/5367071#M17955</link>
      <description>&lt;P&gt;Hi ​,&lt;/P&gt;&lt;P&gt;If these stored procedures are coming from a &lt;STRONG&gt;Synapse dedicated SQL pool&lt;/STRONG&gt;, I would not migrate them one-by-one manually as the first approach.&lt;/P&gt;&lt;P&gt;Microsoft now has a &lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-assistant" target="_blank"&gt;Fabric Migration Assistant for Data Warehouse&lt;/A&gt; specifically designed for migrations such as Synapse dedicated SQL pool → Fabric Warehouse. It can assess and migrate database metadata including tables, views, functions and stored procedures, and then flag the T-SQL that is not compatible with Fabric.&lt;/P&gt;&lt;P&gt;You can feed it a &lt;STRONG&gt;DACPAC, SQL files or a SQL database project&lt;/STRONG&gt;, so a practical approach would be:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Extract the Synapse schema/code into a DACPAC or SQL database project.&lt;/LI&gt;&lt;LI&gt;Run it through the Migration Assistant.&lt;/LI&gt;&lt;LI&gt;Let the assistant migrate the compatible objects automatically.&lt;/LI&gt;&lt;LI&gt;Use the Fix problems step for the stored procedures that contain unsupported or different T-SQL.&lt;/LI&gt;&lt;LI&gt;Test the converted procedures side-by-side against Synapse before cutting over.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;BR /&gt;Microsoft's current &lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-warehouse" target="_blank"&gt;Synapse dedicated SQL pool migration guidance&lt;/A&gt; also recommends assessing and refactoring database code rather than assuming a completely syntax-compatible lift-and-shift.&lt;/P&gt;&lt;P&gt;Fabric Warehouse does support stored procedures, but the &lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area" target="_blank"&gt;current T-SQL surface area&lt;/A&gt; is not identical to Synapse/SQL Server, which is why you are seeing syntax differences. Some constructs still need refactoring, while other capabilities have improved recently - for example, MERGE is now generally available and temporary tables are supported.&lt;/P&gt;&lt;P&gt;So I would avoid manually rewriting everything until you have run the procedures through the Migration Assistant and identified exactly which patterns are incompatible.&lt;/P&gt;&lt;P&gt;One important question: are your procedures running in a &lt;STRONG&gt;Synapse dedicated SQL pool or serverless SQL pool&lt;/STRONG&gt;? The automated Migration Assistant documentation currently targets dedicated SQL pools, so the recommended path is slightly different for serverless.&lt;/P&gt;&lt;P&gt;If you can share one of the stored procedures that is producing several syntax errors, we could also look at the specific Synapse constructs that need to change in Fabric.&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 15:20:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Need-to-Migrate-SP-written-in-Synapse-to-Fabric/m-p/5367071#M17955</guid>
      <dc:creator>ShivekMaharaj</dc:creator>
      <dc:date>2026-09-15T15:20:34Z</dc:date>
    </item>
    <item>
      <title>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/5367055#M17954</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I need to migrate my stored prodecure SP from synapse to Fabric, can you please help me with best approach. I am seeing a lot of syntax changes. Suggest me some best, quickest and efficient ways to migrate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 14:50:23 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Need-to-Migrate-SP-written-in-Synapse-to-Fabric/m-p/5367055#M17954</guid>
      <dc:creator>maxravi</dc:creator>
      <dc:date>2026-09-15T14:50:23Z</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/5367020#M17953</link>
      <description>&lt;P&gt;Thanks all. The feedback has largely confirmed my thinking that there isn't currently a native REST equivalent of Get Metadata in Fabric pipelines. My current leaning is to keep a common bronze contract pattern across source types:&lt;/P&gt;&lt;P&gt;SQL → land → obtain source schema → compare to contract&lt;/P&gt;&lt;P&gt;API → land → read Parquet schema → compare to contract&lt;/P&gt;&lt;P&gt;The goal is to keep contract validation source-agnostic once data has landed.&lt;/P&gt;&lt;P&gt;The raw JSON landing suggestion is interesting, particularly from a replay/audit perspective. I'm currently balancing that against the simplicity of landing directly to Parquet and validating the materialised schema.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 13:10:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Bronze-data-contracts-for-REST-API-sources-workaround-for-Get/m-p/5367020#M17953</guid>
      <dc:creator>Damomac</dc:creator>
      <dc:date>2026-09-15T13:10:42Z</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/5367010#M17952</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;Thank you for reaching out to Microsoft Fabric Community.&lt;/P&gt;
&lt;P&gt;For this POC, you can integrate Claude code with power bi using Microsoft’s Power BI Authoring skill for Fabric. This allows Claude code to work with power bi report and semantic model artifacts.&lt;/P&gt;
&lt;P&gt;There is no fixed number of Claude code credits or tokens per power bi report or page. The consumption depends on the Claude model used and the complexity of the authoring task. So, build one representative report page, record its token usage, and use it as a baseline to estimate the remaining POC, including some allowance for testing and rework&lt;/P&gt;
&lt;P&gt;For reference, follow the below documentation:&lt;BR /&gt;&lt;A href="https://github.com/microsoft/skills-for-fabric" target="_blank"&gt;Skills for Fabric&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/fundamentals/skills-for-fabric-install" target="_blank"&gt;Install Skills for Fabric&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;BR /&gt;Anjan Kumar Chippa&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 12:23:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5367010#M17952</guid>
      <dc:creator>v-achippa</dc:creator>
      <dc:date>2026-09-15T12:23:21Z</dc:date>
    </item>
    <item>
      <title>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/5366990#M17951</link>
      <description>&lt;P&gt;We have the following architecture in Microsoft Fabric:&lt;/P&gt;&lt;LI-CODE lang=""&gt;Open Mirroring Database         ↓ Notebook         ↓ Materialized Delta Tables (Lakehouse)         ↓ Shortcuts into Connection Lakehouse         ↓ Power BI Desktop (Azure Data Lake Storage Gen2 connector)         ↓ DeltaLake.Table()&lt;/LI-CODE&gt;&lt;LI-CODE lang="powerquery"&gt;Source =     AzureStorage.DataLake(         "https://onelake.dfs.fabric.microsoft.com/&amp;lt;workspace-id&amp;gt;/&amp;lt;lakehouse-id&amp;gt;/Tables",         [HierarchicalNavigation = true]     ),  dbo = Source{[Name="dbo"]}[Content], TableName = dbo{[Name="&amp;lt;table_name&amp;gt;"]}[Content], Data = DeltaLake.Table(TableName)&lt;/LI-CODE&gt;&lt;H3&gt;What works&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;Internal users in the hosting tenant can successfully create the connection.&lt;/LI&gt;&lt;LI&gt;At least one external Entra B2B Guest user can successfully create the connection.&lt;/LI&gt;&lt;LI&gt;If we create and publish the semantic model ourselves, external customers can copy/use the model successfully.&lt;/LI&gt;&lt;LI&gt;Existing reports refresh successfully once deployed.&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;What fails&lt;/H3&gt;&lt;P&gt;Several external customer users that have been invited into our tenant as Entra B2B Guests receive a &lt;STRONG&gt;404 error&lt;/STRONG&gt; when attempting to create a new Azure Data Lake Storage Gen2 connection directly from Power BI Desktop.&lt;/P&gt;&lt;P&gt;The users have:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Accepted the guest invitation.&lt;/LI&gt;&lt;LI&gt;Been granted access to the Fabric workspace(Contributor)&lt;/LI&gt;&lt;LI&gt;Been granted access to the Lakehouse.&lt;/LI&gt;&lt;LI&gt;Been added as Guest users in Entra ID.&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Observations&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;The issue is affecting multiple customers, not just a single user.&lt;/LI&gt;&lt;LI&gt;The same Lakehouse, shortcut tables, and Power Query logic work for other users.&lt;/LI&gt;&lt;LI&gt;A Guest account from one customer tenant works, while Guest accounts from several other customer tenants receive a 404.&lt;/LI&gt;&lt;LI&gt;This suggests the issue may be related to cross-tenant authentication, OneLake access resolution, or the ADLS Gen2 connector rather than permissions on the Fabric artifacts themselves.&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Questions&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;Are there known limitations or issues with Azure Data Lake Storage Gen2 connections to OneLake for some Entra B2B Guest users?&lt;/LI&gt;&lt;LI&gt;Are there specific cross-tenant access settings, trust settings, or Conditional Access configurations that can cause a 404 during OneLake path resolution?&lt;/LI&gt;&lt;LI&gt;Is there a recommended approach for external customers connecting directly to OneLake Delta tables via the ADLS Gen2 connector?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance would be appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 11:21:00 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/5366990#M17951</guid>
      <dc:creator>FabricEnjoyer</dc:creator>
      <dc:date>2026-09-15T11:21:00Z</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/5366956#M17950</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;Thank you for reaching out to Microsoft Fabric Community.&lt;/P&gt;
&lt;P&gt;Thank you &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; 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 the prompt response.&lt;/P&gt;
&lt;P&gt;As we haven’t heard back from you, we wanted to kindly follow up to check if the solution provided by the user's for the issue worked? or let us know if you need any further assistance.&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;BR /&gt;Anjan Kumar Chippa&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 09:57:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Bronze-data-contracts-for-REST-API-sources-workaround-for-Get/m-p/5366956#M17950</guid>
      <dc:creator>v-achippa</dc:creator>
      <dc:date>2026-09-15T09:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: Pure Python Notebook: authenticate to Azure DevOps Artifacts using Fabric Workspace Identity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Pure-Python-Notebook-authenticate-to-Azure-DevOps-Artifacts/m-p/5366953#M17949</link>
      <description>&lt;P&gt;Python notebook in Fabric has no step that turns its Workspace Identity into an Azure DevOps / Azure Artifacts token for pip install --index-url, and the simple path is reading a PAT from Azure Key Vault and giving that value to pip.&lt;/P&gt;&lt;P&gt;The token API only gives audiences like storage, pbi, keyvault, and kusto, and Python notebooks do not take part in the Environment flow that Spark uses for Azure Artifacts. The Python kernel has no credential provider capable of producing an Azure DevOps audience token. This is a structural limitation of the current Python kernel architecture, not a missing feature in the documentation.　&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 09:55:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Pure-Python-Notebook-authenticate-to-Azure-DevOps-Artifacts/m-p/5366953#M17949</guid>
      <dc:creator>Kagiyama_yutaka</dc:creator>
      <dc:date>2026-09-15T09:55:46Z</dc:date>
    </item>
    <item>
      <title>Claude Code Integrate with Power Bi</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5366951#M17948</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m working on a POC for Power BI + Claude Integration, specifically the Report Authoring skill.We need to use Claude Code to create the required report pages and visuals. I’m currently trying to estimate the Claude Code credit/token consumption and approximate cost for completing this POC.&lt;/P&gt;&lt;P&gt;Has anyone worked on a similar POC using Claude Code? If so, could you please share:&lt;/P&gt;&lt;P&gt;Approximate credits/tokens consumed&lt;/P&gt;&lt;P&gt;Estimated cost&lt;/P&gt;&lt;P&gt;Any recommendations for estimating the usage before starting&lt;/P&gt;&lt;P&gt;Any guidance or experience would be really helpful. Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 09:54:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Claude-Code-Integrate-with-Power-Bi/m-p/5366951#M17948</guid>
      <dc:creator>Yash8160</dc:creator>
      <dc:date>2026-09-15T09:54:54Z</dc:date>
    </item>
    <item>
      <title>Re: FTL4 Trial Spark failing - InvalidRequestClusterFromFabricDenyList - Cluster Cancelled before Ready</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/FTL4-Trial-Spark-failing-InvalidRequestClusterFromFabricDenyList/m-p/5366943#M17947</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1779098" data-lia-user-login="pritwade" class="lia-mention lia-mention-user"&gt;pritwade​&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;As we haven’t heard back from you, we wanted to kindly follow up to check if your issue is resolved? or have you raised a support ticket?&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;BR /&gt;Anjan Kumar Chippa&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 09:44:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/FTL4-Trial-Spark-failing-InvalidRequestClusterFromFabricDenyList/m-p/5366943#M17947</guid>
      <dc:creator>v-achippa</dc:creator>
      <dc:date>2026-09-15T09:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: Background CU used in Fabric Capacity Metrics</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Background-CU-used-in-Fabric-Capacity-Metrics/m-p/5366878#M17946</link>
      <description>&lt;P&gt;If you don’t mind, could you add a little more detail about how your pipelines and notebooks are running? For example, it helps to know roughly how many activities are running at the same time, and whether your notebooks are using autoscale or fixed Spark settings. This makes it easier to understand whether the background CU is coming from parallel pipeline runs, Spark sessions that stayed alive, or carry‑forward from previous workloads.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 06:14:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Background-CU-used-in-Fabric-Capacity-Metrics/m-p/5366878#M17946</guid>
      <dc:creator>Kagiyama_yutaka</dc:creator>
      <dc:date>2026-09-15T06:14:05Z</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/5366853#M17945</link>
      <description>&lt;P&gt;Dataflow Gen2 keeps the connection tied to the workspace, and CI/CD doesn’t move it, and there’s no REST or SPN way to rebind it after a deploy.&lt;/P&gt;&lt;P&gt;Just make the same connection in Prod ahead of time, push the flow, open each query and pick that Prod connection yourself. For bigger flows people usually split the dataflow so the reconnect work stays manageable.　&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 05:00:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5366853#M17945</guid>
      <dc:creator>Kagiyama_yutaka</dc:creator>
      <dc:date>2026-09-15T05:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Background CU used in Fabric Capacity Metrics</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Background-CU-used-in-Fabric-Capacity-Metrics/m-p/5366841#M17944</link>
      <description>&lt;P&gt;HI &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1781640" data-lia-user-login="dinhhoa" class="lia-mention lia-mention-user"&gt;dinhhoa​&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Checking in to see if your issue has been resolved. let us know if you still need any assistance.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 04:27:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Background-CU-used-in-Fabric-Capacity-Metrics/m-p/5366841#M17944</guid>
      <dc:creator>v-saisrao-msft</dc:creator>
      <dc:date>2026-09-15T04:27:51Z</dc:date>
    </item>
    <item>
      <title>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/5366781#M17943</link>
      <description>&lt;P&gt;We're deploying Dataflow Gen2 from Dev to Prod via fabric-cicd with all destination Lakehouse IDs and source parameters fully parameterized.&amp;nbsp;Definitions deploy cleanly.&lt;/P&gt;&lt;P&gt;The blocker: every query's data source connection has to be manually reconfigured in the target workspace — "Configure connection" doesn't auto-bind to an existing connection object even when one already exists for that connector, and this has to be repeated per query/table, not once per Dataflow. Docs confirm this is expected ("connections are statically bound... can't be altered using workspace variables or parameterization"), but that leaves genuine automation impossible for Dataflows with many tables (~47 in our case).&lt;/P&gt;&lt;P&gt;And it is even not possible to update connection. It seems that each table has to be created fresh in Prod.&lt;/P&gt;&lt;P&gt;Has anyone found a real workaround — Service Principal-based automation, REST API call to bind connections post-deploy etc.&lt;/P&gt;&lt;P&gt;What's actually working for people running CI/CD from Dev to Prod at scale here?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2026 19:53:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Approach-for-automating-Dataflow-Gen2-connection-binding-across/m-p/5366781#M17943</guid>
      <dc:creator>lavginqo2</dc:creator>
      <dc:date>2026-09-14T19:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Pure Python Notebook: authenticate to Azure DevOps Artifacts using Fabric Workspace Identity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Pure-Python-Notebook-authenticate-to-Azure-DevOps-Artifacts/m-p/5366778#M17942</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1783442" data-lia-user-login="llueg" class="lia-mention lia-mention-user"&gt;llueg​&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;I think you have found a real gap between the current &lt;STRONG&gt;pure Python notebook&lt;/STRONG&gt; experience and the newer Workspace Identity support for Azure Artifacts.&lt;/P&gt;&lt;P&gt;As far as the current documentation goes, I don't see a supported way for a pure Python notebook to directly request an Azure DevOps/Azure Artifacts access token from its Workspace Identity and pass that token to &lt;STRONG&gt;pip&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;The reason is that &lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/notebookutils/notebookutils-credentials" target="_blank"&gt;NotebookUtils credential token acquisition&lt;/A&gt; currently documents only &lt;STRONG&gt;storage&lt;/STRONG&gt;, &lt;STRONG&gt;pbi&lt;/STRONG&gt;, &lt;STRONG&gt;keyvault &lt;/STRONG&gt;and &lt;STRONG&gt;kusto &lt;/STRONG&gt;as supported token audiences. Azure DevOps isn't exposed as a documented audience, so I wouldn't rely on passing an Azure DevOps resource ID to &lt;STRONG&gt;getToken()&lt;/STRONG&gt; as an undocumented workaround.&lt;/P&gt;&lt;P&gt;There is, however, a newer PAT-less path that gets very close to what you want. Fabric now supports authenticating an &lt;STRONG&gt;Azure Artifact Feed&lt;/STRONG&gt; connection with the Workspace Identity. The Workspace Identity can be added to the Azure DevOps feed with at least &lt;STRONG&gt;Feed Reader&lt;/STRONG&gt;, and Fabric then uses that authenticated connection when resolving packages in a Fabric Environment.&lt;/P&gt;&lt;P&gt;Microsoft documents that flow under &lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/environment-manage-library" target="_blank"&gt;library management for Fabric Environments&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;The limitation for your scenario is that the current &lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/using-python-experience-on-notebook" target="_blank"&gt;pure Python notebook documentation&lt;/A&gt; explicitly lists &lt;STRONG&gt;Environment integration as unavailable for Python notebooks&lt;/STRONG&gt;. That Workspace Identity → Azure Artifacts flow therefore currently helps Spark notebooks using Fabric Environments, but it doesn't give a pure Python notebook a token that can be handed directly to &lt;STRONG&gt;pip install --index-url&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;There is also the newer &lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/fabric-connection-with-notebook" target="_blank"&gt;Fabric Connection integration for notebooks&lt;/A&gt;, which supports Workspace Identity authentication and is currently in Preview, but I haven't found Microsoft documentation showing an Azure Artifact Feed connection credential being exposed for direct &lt;STRONG&gt;pip &lt;/STRONG&gt;authentication in a pure Python notebook.&lt;/P&gt;&lt;P&gt;So at the moment I would describe it as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Spark notebook + Fabric Environment&lt;/STRONG&gt;: Workspace Identity → Azure Artifacts is supported.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Pure Python notebook + direct pip install&lt;/STRONG&gt;: I don't see a documented Workspace Identity-based Azure DevOps token flow yet.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;For pure Python, your Key Vault-backed PAT remains the documented practical option unless Microsoft extends the Environment/Azure Artifact Feed integration to the Python kernel or exposes Azure DevOps as a supported notebook credential audience.&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>Mon, 14 Sep 2026 19:42:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Pure-Python-Notebook-authenticate-to-Azure-DevOps-Artifacts/m-p/5366778#M17942</guid>
      <dc:creator>ShivekMaharaj</dc:creator>
      <dc:date>2026-09-14T19:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: New Browser Tab Opening to Previous or Existing Session</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/New-Browser-Tab-Opening-to-Previous-or-Existing-Session/m-p/5366757#M17941</link>
      <description>&lt;P&gt;This seems to be a "feature" rolled out over the summer and it drives me crazy. We actually need different tabs within the same workspace (dealing with items from different source systems) and the number of tabs takes up too much real estate and can cause notebook connections to go weird. Then I'm jumping through 10 tabs to see where the problem is. Has slowed down me and my teams' productivity.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2026 18:16:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/New-Browser-Tab-Opening-to-Previous-or-Existing-Session/m-p/5366757#M17941</guid>
      <dc:creator>KentKMishra</dc:creator>
      <dc:date>2026-09-14T18:16:31Z</dc:date>
    </item>
  </channel>
</rss>

