<?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>Data Engineering topics</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering/bd-p/ac_dataengineering</link>
    <description>Data Engineering topics</description>
    <pubDate>Sat, 19 Sep 2026 08:04:39 GMT</pubDate>
    <dc:creator>ac_dataengineering</dc:creator>
    <dc:date>2026-09-19T08:04:39Z</dc:date>
    <item>
      <title>Fabric Pipeline Error</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Pipeline-Error/m-p/5367831#M18002</link>
      <description>&lt;P&gt;&amp;nbsp;Today, we noticed that our production pipeline started failing with the following error:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Error:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;BadRequest Error fetching pipeline default identity userToken{&lt;/P&gt;&lt;P&gt;"code": "LSROBOTokenFailure","message": "AADSTS50173: The provided grant has expired due to it being revoked, a fresh auth token is needed. The user might have changed or reset their password. The grant was issued on '2026-08-24T05:50:05.7907970Z' and the TokensValidFrom date (before which tokens are not valid) for this user is '2026-09-18T16:05:07.0000000Z'. Trace ID: 250ed633-08f0-4dcb-bad0-11596983e901 Correlation ID: 430f0833-fbc4-44f8-b19a-883ada2cad74 Timestamp: 2026-09-18 18:29:30Z",&lt;/P&gt;&lt;P&gt;"target": "PipelineDefaultIdentity-3e591cb6-2704-49f2-9efd-7196287c9feb","details": null,"error": null }FetchUserTokenForPipelineAsync&lt;/P&gt;&lt;P&gt;Has anyone encountered this issue before or have any idea what could be causing it?&lt;/P&gt;&lt;P&gt;Any suggestions on how to resolve this would be appreciated.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 19:00:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Pipeline-Error/m-p/5367831#M18002</guid>
      <dc:creator>odtJitendra</dc:creator>
      <dc:date>2026-09-18T19:00:07Z</dc:date>
    </item>
    <item>
      <title>Designing AI Agent Workflows on Modern Data Platforms</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Designing-AI-Agent-Workflows-on-Modern-Data-Platforms/m-p/5367805#M18001</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been exploring how AI agents can work with modern data engineering platforms to automate business processes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A common architecture I see is that data pipelines collect and prepare information, AI agents analyze the context and determine the next action, workflow services execute tasks through APIs or connected systems, and the results are stored for reporting or further processing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am interested in how teams are approaching this with Microsoft Fabric.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are you using AI agents directly with Fabric workflows, or keeping the AI layer separate?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What patterns work well for connecting AI agents with Lakehouse, Data Pipelines, or notebooks?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do you manage security and permissions when AI applications need access to enterprise data?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are there recommended approaches for combining Fabric workloads with external AI services?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would be interested to hear what architecture patterns others are using and what challenges you have encountered.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 15:21:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Designing-AI-Agent-Workflows-on-Modern-Data-Platforms/m-p/5367805#M18001</guid>
      <dc:creator>codeautomation</dc:creator>
      <dc:date>2026-09-18T15:21:22Z</dc:date>
    </item>
    <item>
      <title>Optimising Fabric Capacity Usage</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Optimising-Fabric-Capacity-Usage/m-p/5367671#M17993</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Due to the recent changes in Fabric capacity metering, I've been spending quite a bit of time trying to optimise our CU consumption. The challenge I've run into is that it's difficult to distinguish between SQL activity generated by user queries versus SQL activity generated during semantic model refreshes, which makes it harder to accurately evaluate different architectural approaches.&lt;/P&gt;&lt;H3&gt;Approach 1: Materialising Views as Delta Tables&lt;/H3&gt;&lt;P&gt;Historically, our semantic models have queried SQL views hosted in Fabric. To reduce SQL Endpoint consumption, I began converting the T-SQL view logic into notebooks that materialise the results into Delta tables. The semantic models then connect directly to these Delta tables via the ADLS Gen2 connector in Power BI, effectively bypassing the SQL endpoint during refresh.&lt;/P&gt;&lt;P&gt;However, the results have been inconsistent. In some workspaces this appears to reduce overall CU consumption, while in others it actually increases costs because the notebook execution itself incurs significant compute usage.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Current new architecture(old queried straight from omdb sql views):&lt;/P&gt;&lt;img /&gt;&lt;P&gt;My questions are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;From a CU consumption perspective, is it generally more efficient to:&lt;UL&gt;&lt;LI&gt;Have semantic models query Fabric SQL views directly, or&lt;/LI&gt;&lt;LI&gt;Materialise those views into Delta tables and have semantic models consume the Delta tables through ADLS Gen2?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Has anyone compared the total cost of repeatedly querying views during semantic model refreshes versus the cost of creating and maintaining materialised Delta tables?&lt;/LI&gt;&lt;LI&gt;While I understand that a star schema is considered best practice for reporting and semantic modelling, if the same business logic can be represented through a set of SQL views, is there still a compelling reason to physically materialise the data into tables from a cost-efficiency perspective?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attempted to benchmark both approaches, but isolating the relevant consumption metrics has proven more difficult than expected.&lt;/P&gt;&lt;H3&gt;Approach 2: Shifting Transformation Logic to the Semantic Model&lt;/H3&gt;&lt;P&gt;Another approach I'm exploring is moving the transformation and view logic out of our Fabric workspace and into semantic models hosted in the client's Power BI Pro tenant.&lt;/P&gt;&lt;P&gt;My assumption is that this would reduce SQL Endpoint consumption within our Fabric capacity because less querying and transformation would occur on our side. However, I would expect semantic model refresh times to increase as more transformation work is pushed downstream.&lt;/P&gt;&lt;P&gt;My questions here are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Would moving the transformation logic into the semantic model generally reduce or increase overall SQL-related CU consumption?&lt;/LI&gt;&lt;LI&gt;Have others seen meaningful capacity savings using this approach?&lt;/LI&gt;&lt;LI&gt;Is there a way to connect one semantic model to another semantic model without using DirectQuery? My concern is that DirectQuery would negatively impact performance and potentially introduce additional query-related costs.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I'd be very interested to hear how others are approaching this, particularly now that SQL Endpoint consumption has become much more visible within Fabric capacity metrics.&lt;/P&gt;&lt;P&gt;I have also reviewed the Query Insights for each workspace in an attempt to correlate SQL activity with overall CU consumption. However, this does not always translate into lower capacity usage. One of the challenges is that many users are querying the SQL Endpoint directly through Excel and other tools, without going through a semantic model at all. Under the new metering model, these ad hoc user queries appear to be a significant contributor to capacity consumption, making it difficult to isolate the impact of semantic model refreshes versus interactive user activity. As a result, determining whether a particular optimisation has genuinely reduced costs becomes far more challenging, as overall CU usage may be heavily influenced by user behaviour outside of the reporting layer.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 06:08:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Optimising-Fabric-Capacity-Usage/m-p/5367671#M17993</guid>
      <dc:creator>FabricEnjoyer</dc:creator>
      <dc:date>2026-09-18T06:08:18Z</dc:date>
    </item>
    <item>
      <title>Storing and parsing HL7 data</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Storing-and-parsing-HL7-data/m-p/5367626#M17991</link>
      <description>&lt;P&gt;Any healthcare folks can share what best practices they have found around storing HL7 data for analytics ?&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2026 21:38:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Storing-and-parsing-HL7-data/m-p/5367626#M17991</guid>
      <dc:creator>ipkus</dc:creator>
      <dc:date>2026-09-17T21:38:05Z</dc:date>
    </item>
    <item>
      <title>Diagnosing a slow Fabric Data Warehouse using the new skill</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Diagnosing-a-slow-Fabric-Data-Warehouse-using-the-new-skill/m-p/5367571#M17986</link>
      <description>&lt;P&gt;When a Fabric Data Warehouse slows down, the investigation usually means jumping between the Capacity Metrics app, Query Insights, and SQL pool diagnostics while manually correlating time ranges across three different tools.&lt;/P&gt;&lt;P&gt;Microsoft just shipped the SQL DW operations skill as Generally Available, you can find the official announcement here:&lt;/P&gt;&lt;P&gt;https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Diagnose-Fabric-Data-Warehouse-workloads-with-the-SQL-DW/ba-p/5366102&lt;/P&gt;&lt;P&gt;I dug into what this actually changes in practice: how the skill consolidates capacity spikes, query regressions, and request failures into a single conversational interface, and where it still has blind spots worth knowing before you rely on it in a production incident. There is at least one behavior around time range correlation that surprised me during testing.&lt;/P&gt;&lt;P&gt;To do that, I wrote a full article, and would love to hear if others are already using this in their warehouse troubleshooting flow.&lt;/P&gt;&lt;P&gt;https://medium.com/@arthurfr23/diagnosing-fabric-data-warehouse-with-the-sql-dw-operations-skill-investigating-workloads-without-e4060fe8661e?sharedUserId=arthurfr23&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2026 14:18:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Diagnosing-a-slow-Fabric-Data-Warehouse-using-the-new-skill/m-p/5367571#M17986</guid>
      <dc:creator>arthurfr23</dc:creator>
      <dc:date>2026-09-17T14:18:02Z</dc:date>
    </item>
    <item>
      <title>Copy Job - Amazon S3 connector fails with region signing error on generic endpoint</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Copy-Job-Amazon-S3-connector-fails-with-region-signing-error-on/m-p/5367438#M17979</link>
      <description>&lt;P&gt;I'm trying to connect Fabric's Amazon S3 connector (Copy activity, pipelines) to a bucket in ap-southeast-2, using Access Key authentication.&lt;/P&gt;&lt;P&gt;When I create a connection with the generic regional endpoint:&lt;/P&gt;&lt;P&gt;https://s3.ap-southeast-2.amazonaws.com&lt;/P&gt;&lt;P&gt;connecting fails with:&lt;/P&gt;&lt;P&gt;Expression.Error: Invalid Url. The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'ap-southeast-2'&lt;/P&gt;&lt;img /&gt;&lt;P&gt;I've added s3:ListAllMyBuckets, s3:ListBucket, and s3:GetBucketLocation to the IAM user, and the error persists identically.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2026 03:24:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Copy-Job-Amazon-S3-connector-fails-with-region-signing-error-on/m-p/5367438#M17979</guid>
      <dc:creator>Sharan_Srini99</dc:creator>
      <dc:date>2026-09-17T03:24:05Z</dc:date>
    </item>
    <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>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>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>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>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>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>From On-Premises SQL Server to Microsoft Fabric with a Metadata-Driven Medallion Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/From-On-Premises-SQL-Server-to-Microsoft-Fabric-with-a-Metadata/m-p/5366641#M17937</link>
      <description>&lt;P&gt;In this demo, I use DataCoolie to move WideWorldImporters data from an on-premises SQL Server into Microsoft Fabric. The pipeline is driven by one &lt;STRONG&gt;&lt;SPAN class="lia-text-color-21"&gt;metadata.json&lt;/SPAN&gt;&lt;/STRONG&gt; file and follows the Bronze, Silver, and Gold pattern.&lt;/P&gt;&lt;P&gt;The focus here is the Fabric execution flow, not the earlier development process.&lt;/P&gt;&lt;P&gt;The complete sample is available in the &lt;A href="https://github.com/datacoolie/dc-demo-fabric" target="_blank"&gt;datacoolie/dc-demo-fabric repository&lt;/A&gt;.&lt;/P&gt;&lt;H2&gt;Architecture&lt;/H2&gt;&lt;P&gt;The SQL Server remains on-premises, so ingestion runs from an external Polars runner. Downstream processing runs inside Fabric:&lt;/P&gt;&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Stage&lt;/th&gt;&lt;th&gt;Runtime&lt;/th&gt;&lt;th&gt;Output&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;source2bronze&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;On-premises Polars&lt;/td&gt;&lt;td&gt;Parquet in &lt;STRONG&gt;Files/bronze&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;bronze2silver&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Fabric Python 3.12 notebook with Polars and delta-rs&lt;/td&gt;&lt;td&gt;Delta tables in &lt;STRONG&gt;silver&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;silver2gold&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Fabric Spark notebook&lt;/td&gt;&lt;td&gt;Delta tables in &lt;STRONG&gt;gold&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;&lt;img /&gt;&lt;P&gt;The workspace uses two Lakehouses:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;lh_wwi_medallion_demo&lt;/STRONG&gt;&lt;BR /&gt;├── Files/bronze&lt;BR /&gt;├── Tables/silver&lt;BR /&gt;└── Tables/gold&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;lh_etl&lt;/STRONG&gt;&lt;BR /&gt;└── Files/control/test-fabric&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ├── metadata/current/metadata.json&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ├── logs&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; └── watermarks&lt;/P&gt;&lt;P&gt;This keeps operational state separate from business data while allowing every runtime to use the same metadata and watermarks.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;One metadata file, three stages&lt;/H2&gt;&lt;P&gt;The final metadata contains four connections, 68 dataflows, and shared schema hints. Each dataflow declares its stage, source, destination, load type, watermark, merge keys, or SQL query. The runner remains generic: it reads this file and receives only the stage name it should execute.&lt;/P&gt;&lt;P&gt;The Fabric environment maps logical connections to:&lt;/P&gt;&lt;P&gt;bronze_parquet → Files/bronze&amp;nbsp;&lt;BR /&gt;silver_delta → Tables/silver&lt;BR /&gt;gold_delta → Tables/gold&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Note: An AI agent will assist in generating the metadata.json file.&lt;/P&gt;&lt;H2&gt;Uploading the artifacts with Fabric CLI&lt;/H2&gt;&lt;P&gt;After creating the two Lakehouses, install the Fabric CLI, authenticate, upload the metadata, and import the two notebooks:&lt;/P&gt;&lt;LI-CODE lang="powershell"&gt;pip install --upgrade ms-fabric-cli fab auth login  $workspace = 'wwi_medallion_demo_test_fabric.Workspace' $etl = "$workspace/lh_etl.Lakehouse"  fab mkdir "$etl/Files/control/test-fabric/metadata/current" fab cp '.\metadata.json' `   "$etl/Files/control/test-fabric/metadata/current/metadata.json" -f  fab import "$workspace/run_fabric_polars.Notebook" `   -i '.\runners\run_fabric_polars.ipynb' --format ipynb -f fab import "$workspace/run_fabric_spark.Notebook" `   -i '.\runners\run_fabric_spark.ipynb' --format ipynb -f&lt;/LI-CODE&gt;&lt;H2&gt;Stage 1: SQL Server to Bronze&lt;/H2&gt;&lt;P&gt;The on-premises runner reads 31 business tables and appends raw Parquet batches to OneLake. Every table has a watermark: ValidFrom, LastEditedWhen, or VehicleTemperatureID. Timestamp-based flows reread a one-day overlap to reduce the chance of missing late records.&lt;/P&gt;&lt;P&gt;Bronze files are organized by ingestion date:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Files/bronze/&amp;lt;schema&amp;gt;__&amp;lt;table&amp;gt;/YYYY/MM/DD/&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This stage still runs on-premises because it requires SQL Server connectivity:&lt;/P&gt;&lt;LI-CODE lang="powershell"&gt;$control = 'abfss://wwi_medallion_demo_test_fabric@onelake.dfs.fabric.microsoft.com/lh_etl.Lakehouse/Files/control/test-fabric'  python '.\runners\run_fabric_polars_azure_sdk.py' `   --metadata-path "$control/metadata/current/metadata.json" `   --watermark-base-path "$control/watermarks" `   --base-log-path "$control/logs" `   --stage source2bronze --max-workers 4&lt;/LI-CODE&gt;&lt;img /&gt;&lt;H2&gt;Stage 2: Bronze to Silver&lt;/H2&gt;&lt;P&gt;A Fabric Python notebook runs this stage with Polars and delta-rs, without Spark. It reads new Bronze files through &lt;STRONG&gt;__file_modification_time&lt;/STRONG&gt;, removes duplicate source keys, and performs a Delta &lt;STRONG&gt;merge_upsert &lt;/STRONG&gt;for all 31 tables.&lt;/P&gt;&lt;P&gt;The result is a current-state Silver replica while Bronze keeps the raw append history.&lt;/P&gt;&lt;P&gt;After Bronze is ready, start the notebook with Fabric CLI. The Lakehouse configuration binds the notebook to &lt;STRONG&gt;lh_wwi_medallion_demo&lt;/STRONG&gt;:&lt;/P&gt;&lt;LI-CODE lang="powershell"&gt;$lakehouseConfig = '{"defaultLakehouse":{"name":"lh_wwi_medallion_demo","id":"&amp;lt;lakehouse-id&amp;gt;","workspaceId":"&amp;lt;workspace-id&amp;gt;"}}'  fab job run "$workspace/run_fabric_polars.Notebook" `   -P "STAGE:string=bronze2silver,_inlineInstallationEnabled:bool=true" `   -C $lakehouseConfig --timeout 3600&lt;/LI-CODE&gt;&lt;img /&gt;&lt;H2&gt;Stage 3: Silver to Gold&lt;/H2&gt;&lt;P&gt;The final stage runs in a Fabric Spark notebook. SQL queries stored in metadata read two-level names such as &lt;STRONG&gt;silver.Sales__InvoiceLines&lt;/STRONG&gt; and create six Gold products:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;DimDate&lt;/LI&gt;&lt;LI&gt;DimGeography&lt;/LI&gt;&lt;LI&gt;DimProduct&lt;/LI&gt;&lt;LI&gt;DimPerson&lt;/LI&gt;&lt;LI&gt;DimDeliveryMethod&lt;/LI&gt;&lt;LI&gt;FactInvoiceLineProfitability&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The source instance had no customer data, so customer-dependent Gold models were intentionally excluded.&lt;/P&gt;&lt;P&gt;Run Gold only after the Silver notebook succeeds:&lt;/P&gt;&lt;LI-CODE lang="powershell"&gt;fab job run "$workspace/run_fabric_spark.Notebook" `   -P "STAGE:string=silver2gold,_inlineInstallationEnabled:bool=true" `   -C $lakehouseConfig --timeout 3600&lt;/LI-CODE&gt;&lt;img /&gt;&lt;H2&gt;Monitoring the complete flow&lt;/H2&gt;&lt;P&gt;Fabric Monitoring shows notebook status, duration, and execution details. DataCoolie writes dataflow-level logs and watermarks to &lt;STRONG&gt;lh_etl&lt;/STRONG&gt;, allowing DataCoolie Studio to display metadata, assets, lineage, jobs, and individual dataflow runs across all three stages.&lt;/P&gt;&lt;img /&gt;&lt;img /&gt;&lt;H2&gt;Result&lt;/H2&gt;&lt;P&gt;The completed pipeline has 31 incremental Bronze flows, 31 key-merged Silver tables, and six Gold products. The runner stays generic; metadata defines the tables, watermarks, merge keys, paths, and SQL transformations.&lt;/P&gt;&lt;P&gt;This separation makes the pipeline easier to extend and keeps the hybrid on-premises/Fabric workflow observable as one system.&lt;/P&gt;&lt;H2&gt;Further reading&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/onelake/onelake-access-api" target="_blank"&gt;Connect to Microsoft OneLake&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-schemas" target="_blank"&gt;Lakehouse schemas in Microsoft Fabric&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/rest/api/fabric/articles/fabric-command-line-interface" target="_blank"&gt;Microsoft Fabric command-line interface&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Mon, 14 Sep 2026 10:48:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/From-On-Premises-SQL-Server-to-Microsoft-Fabric-with-a-Metadata/m-p/5366641#M17937</guid>
      <dc:creator>ezalor</dc:creator>
      <dc:date>2026-09-14T10:48:56Z</dc:date>
    </item>
    <item>
      <title>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/5366418#M17929</link>
      <description>&lt;P&gt;Can a Pure Python Fabric notebook running under a Workspace Identity obtain an Azure DevOps access token so that `pip install --index-url ...` can authenticate without a PAT?&lt;/P&gt;&lt;P&gt;It would be very nice if we could use the Workspace Identity to authenticate directly against a DevOps Feed in order to pull dependencies, as that would allow DevOps to directly target Feed-permissions for &lt;EM&gt;that&lt;/EM&gt; Workspace (in particular, `Feed Reader`). For Spark Notebooks, we can use a Connection to do that, but for Pure Python Notebooks I can't find a documented way.&lt;/P&gt;&lt;P&gt;At the end of the day, one needs a token to pass to `pip` in order to bootstrap the notebook's runtime environment from the Feed, but as far as I can see there is no documented way to generate that token from the Workspace Identity. Currently, I'm using a keyvault'ed PAT. However, while this is fine-ish on the Fabric-side, it requires a dedicated Identity on the DevOps side, which I'd like to avoid.&lt;/P&gt;</description>
      <pubDate>Sat, 12 Sep 2026 12:47:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Pure-Python-Notebook-authenticate-to-Azure-DevOps-Artifacts/m-p/5366418#M17929</guid>
      <dc:creator>llueg</dc:creator>
      <dc:date>2026-09-12T12:47:07Z</dc:date>
    </item>
    <item>
      <title>Business Central Data to Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5366271#M17925</link>
      <description>&lt;P&gt;Hii All,&lt;/P&gt;&lt;P&gt;Has anyone explored the BC connection to it's underlying SQL database? Is there limitation to this approach? I need to get data from BC to fabric, is SQL database of BC worth exploring?&lt;/P&gt;</description>
      <pubDate>Fri, 11 Sep 2026 11:18:28 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Business-Central-Data-to-Fabric/m-p/5366271#M17925</guid>
      <dc:creator>Saum02</dc:creator>
      <dc:date>2026-09-11T11:18:28Z</dc:date>
    </item>
    <item>
      <title>Fabric Copy Activity fails in Query mode but succeeds in Table mode through an on-premises gateway</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Copy-Activity-fails-in-Query-mode-but-succeeds-in-Table/m-p/5366114#M17914</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi Fabric Community,&lt;/P&gt;&lt;P&gt;I am using a Microsoft Fabric pipeline Copy Activity to copy data from a Fabric Lakehouse to an on-premises SQL Server database through a dedicated on-premises data gateway.&lt;/P&gt;&lt;P&gt;I tested the Copy Activity using both of the following source connection types:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Lakehouse connection&lt;/LI&gt;&lt;LI&gt;Lakehouse SQL analytics endpoint connection&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;With both connection types, the behavior is the same:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Lookup Activity:&lt;/STRONG&gt; Successful&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Script Activity:&lt;/STRONG&gt; Successful&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Copy Activity using Table mode:&lt;/STRONG&gt; Successful&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Copy Activity using Query mode:&lt;/STRONG&gt; Fails&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;When the Copy Activity source is configured with &lt;STRONG&gt;Use query = Query&lt;/STRONG&gt;, it fails with the following error:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;EM&gt;ErrorCode=SqlFailedToConnect,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Cannot connect to SQL Database. Please contact SQL server team for further support. Server: 'xxxxxxxx.datawarehouse.fabric.microsoft.com', Database: 'LH_XYZ', User: ''. Check the connection configuration is correct, and make sure the SQL Database firewall allows the Data Factory runtime to access.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server),Source=.Net SqlClient Data Provider,SqlErrorNumber=53,Class=20,ErrorCode=-2146232060,State=0,Errors=[{Class=20,Number=53,State=0,Message=A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server),},],''Type=System.ComponentModel.Win32Exception,Message=The network path was not found,Source=,'&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;However, when I change the source configuration from&amp;nbsp;&lt;STRONG&gt;Query&lt;/STRONG&gt; to &lt;STRONG&gt;Table&lt;/STRONG&gt; and select the source table directly, the Copy Activity completes successfully.&lt;/P&gt;&lt;P&gt;Has anyone encountered this behavior?&lt;/P&gt;&lt;P&gt;Does Query mode use a different runtime, connector path, or metadata-discovery process when the Copy Activity runs through an on-premises gateway?&lt;/P&gt;&lt;P&gt;Are there any known limitations or additional gateway requirements for using a custom query as the source?&lt;/P&gt;&lt;P&gt;Any guidance on how to diagnose or resolve this would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 20:25:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Copy-Activity-fails-in-Query-mode-but-succeeds-in-Table/m-p/5366114#M17914</guid>
      <dc:creator>alisaleh</dc:creator>
      <dc:date>2026-09-10T20:25:01Z</dc:date>
    </item>
    <item>
      <title>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/5366111#M17913</link>
      <description>&lt;P&gt;For SQL sources, our pattern is: Copy activity lands the table to Parquet, Get Metadata pulls the source structure, a Notebook compares that structure to a JSON contract, and if it matches, a Copy activity promotes Parquet to Delta — if not, we notify instead.&lt;/P&gt;&lt;P&gt;Wanted the same for REST/API sources, but Get Metadata doesn't support REST connectors — so there's no direct "get source structure" step for an API.&lt;/P&gt;&lt;P&gt;Workaround: since Parquet stores its own schema, we skip Get Metadata for API sources and just read it back off the landed file:&lt;/P&gt;&lt;P&gt;Copy: API → Parquet (raw landing)&lt;/P&gt;&lt;P&gt;Notebook: spark.read.parquet(path).schema vs. JSON contract&lt;/P&gt;&lt;P&gt;Match → Copy Parquet to Delta. Mismatch → notify,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Questions for the community:&lt;/P&gt;&lt;P&gt;Anyone found a more native way to get REST schema before landing data?&lt;/P&gt;&lt;P&gt;Is anyone doing a pre-flight sample call to validate before pulling the full payload?&lt;/P&gt;&lt;P&gt;Any word on Get Metadata adding REST support?&lt;/P&gt;&lt;P&gt;Curious how others doing bronze contracts in Fabric have handled this.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 20:15:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Bronze-data-contracts-for-REST-API-sources-workaround-for-Get/m-p/5366111#M17913</guid>
      <dc:creator>damo_mac85</dc:creator>
      <dc:date>2026-09-10T20:15:32Z</dc:date>
    </item>
    <item>
      <title>Materialized view vs delta tables in gold layer</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Materialized-view-vs-delta-tables-in-gold-layer/m-p/5365676#M17883</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I asked ChatGPT this question, but I got a useless answer from the AI, and it changed its opinion twice during the session. So I decided to ask the experts: from your previous experience, which is better&amp;nbsp;&lt;BR /&gt;Materialized views or delta tables in the gold layer? Both store the physical data, and both can do incremental refresh. But when and why, that's my question.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Sep 2026 08:06:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Materialized-view-vs-delta-tables-in-gold-layer/m-p/5365676#M17883</guid>
      <dc:creator>ahmedshalabyy12</dc:creator>
      <dc:date>2026-09-09T08:06:10Z</dc:date>
    </item>
    <item>
      <title>Variable Library</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Variable-Library/m-p/5365630#M17880</link>
      <description>&lt;P&gt;I am trying to use variable library in Lookup task in Fabric pipeline but choosing a GUID for a WH doesnt seem to work. As soon as i use dynamic content in connection it wipes off all the settings and changes to below screenshot.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone used variable library including connection reference and item reference in LookUp, Notebook tasks?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 22:23:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Variable-Library/m-p/5365630#M17880</guid>
      <dc:creator>Ira_27</dc:creator>
      <dc:date>2026-09-08T22:23:32Z</dc:date>
    </item>
    <item>
      <title>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/5365565#M17877</link>
      <description>&lt;P&gt;I'm trying to manage the CU usages to lower my billing.&lt;/P&gt;&lt;P&gt;My system has 2 main orchestrators to process data for my 2 reports. One will run every 15min and other is 8h. Both will use copy activity to retrieve data from 42 data sources (using ForEach) and then using notebook to process later on.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was previously using an F62 capacity. Based on my observations in the Job tab under Spark Settings, my max workload was only taking around 88/192 CUs (when there was 2 15m orche and 1 8h orche running in the same time), so I decided to scale down to F32.&lt;/P&gt;&lt;P&gt;After the downgrade, my system became unresponsive and started hitting capacity limits. My Power BI reports couldn't load, and I was forced to scale the capacity back up to F62.&lt;/P&gt;&lt;P&gt;Then, I discovered the Fabric Capacity Metrics app and noticed that my Background workload was consuming nearly 80% of the available CUs. What's strange is that many pipelines, activity, notebooks, and other jobs that had already completed more than&amp;nbsp;12 hours earlier still appeared to be consuming a small amount of capacity in the background.&lt;/P&gt;&lt;P&gt;Does anyone know how to troubleshoot or resolve these background activities? is there a way to identify or clear them?&lt;/P&gt;&lt;img /&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 16:11:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Background-CU-used-in-Fabric-Capacity-Metrics/m-p/5365565#M17877</guid>
      <dc:creator>dinhhoa</dc:creator>
      <dc:date>2026-09-08T16:11:30Z</dc:date>
    </item>
  </channel>
</rss>

