<?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>rss.livelink.threads-in-node</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering-forums/ct-p/dataengineering</link>
    <description>rss.livelink.threads-in-node</description>
    <pubDate>Mon, 28 Sep 2026 22:57:56 GMT</pubDate>
    <dc:creator>dataengineering</dc:creator>
    <dc:date>2026-09-28T22:57:56Z</dc:date>
    <item>
      <title>How are AI agents changing modern data engineering workflows?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/How-are-AI-agents-changing-modern-data-engineering-workflows/m-p/5369596#M18091</link>
      <description>&lt;P&gt;I am exploring how AI agents can assist data engineering teams in managing complex data workflows and reducing repetitive operational tasks.&lt;/P&gt;&lt;P&gt;Some areas I am interested in:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;AI agents for monitoring data pipelines and detecting failures&lt;/LI&gt;&lt;LI&gt;Automated data quality checks and anomaly detection&lt;/LI&gt;&lt;LI&gt;Intelligent assistance for ETL/ELT workflow optimization&lt;/LI&gt;&lt;LI&gt;Generating documentation for datasets and transformations&lt;/LI&gt;&lt;LI&gt;Using AI with Fabric pipelines, notebooks, and data workflows&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;With the growth of AI-powered automation, I would like to understand how data engineers are approaching these patterns in real-world environments.&lt;/P&gt;&lt;P&gt;What approaches, architectures, or best practices are teams using to combine Microsoft Fabric capabilities with AI agents?&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 20:18:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/How-are-AI-agents-changing-modern-data-engineering-workflows/m-p/5369596#M18091</guid>
      <dc:creator>codeautomation</dc:creator>
      <dc:date>2026-09-28T20:18:49Z</dc:date>
    </item>
    <item>
      <title>Title: Microsoft Fabric – Impact of Enabling Case-Insensitive Collation Settings</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Title-Microsoft-Fabric-Impact-of-Enabling-Case-Insensitive/m-p/5369540#M18086</link>
      <description>&lt;P&gt;Hi Fabric Community,&lt;/P&gt;
&lt;P&gt;We are evaluating the impact of enabling &lt;STRONG&gt;Case Insensitive (CI)&lt;/STRONG&gt; settings in a Microsoft Fabric workspace.&lt;/P&gt;
&lt;P&gt;The workspace setting provides the following options:&lt;/P&gt;
&lt;UL data-spread="false"&gt;
&lt;LI&gt;&lt;STRONG&gt;Case Sensitive:&lt;/STRONG&gt; Latin1_General_100_BIN2_UTF8&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Case Insensitive:&lt;/STRONG&gt; Latin1_General_100_CI_AS_KS_WS_SC_UTF8&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;According to the documentation, these settings affect how SQL processes capitalization in object names and string data.&lt;/P&gt;
&lt;P&gt;Before enabling/using the Case Insensitive setting in our environment, we would appreciate the community's guidance on the following:&lt;/P&gt;
&lt;OL data-spread="true"&gt;
&lt;LI&gt;&lt;STRONG&gt;Existing objects:&lt;/STRONG&gt;&lt;BR /&gt;If Case Insensitive is enabled at the workspace level, does it affect existing Warehouses or SQL Analytics Endpoints, or does it apply only to newly created objects?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Existing data:&lt;/STRONG&gt;&lt;BR /&gt;Does changing the collation setting modify or transform the existing data stored in tables, or does it only change how SQL compares/processes string values?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;JOIN behavior:&lt;/STRONG&gt;&lt;BR /&gt;Could Case Insensitive collation change the results of existing SQL joins? For example, could the following values start matching when they previously did not?
&lt;UL data-spread="false"&gt;
&lt;LI&gt;ABC vs abc&lt;/LI&gt;
&lt;LI&gt;Assets vs assets&lt;/LI&gt;
&lt;LI&gt;Project01 vs PROJECT01&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;WHERE conditions:&lt;/STRONG&gt;&lt;BR /&gt;Would a Case Insensitive collation change the results of existing filters such as:WHERE Account = 'ABC'when the stored value is abc?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;GROUP BY / DISTINCT:&lt;/STRONG&gt;&lt;BR /&gt;Could Case Insensitive collation change the results of GROUP BY, DISTINCT, or aggregation queries where values differ only by capitalization?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Primary/unique keys:&lt;/STRONG&gt;&lt;BR /&gt;Are there any implications for duplicate detection or uniqueness when values such as ABC and abc exist in columns used as keys?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Data pipelines / transformations:&lt;/STRONG&gt;&lt;BR /&gt;Could changing from Case Sensitive to Case Insensitive cause any unexpected behavior in Fabric Data Pipelines, Dataflows, Notebooks, or SQL transformations?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Lakehouse vs Warehouse:&lt;/STRONG&gt;&lt;BR /&gt;Does this Case Sensitivity setting affect only Warehouses and SQL Analytics Endpoints, or can it also affect queries against Lakehouse tables?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Power BI semantic models:&lt;/STRONG&gt;&lt;BR /&gt;Could changing the SQL collation impact Power BI semantic models, relationships, Direct Lake, Import, or DirectQuery reports?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Performance:&lt;/STRONG&gt;&lt;BR /&gt;Is there any measurable performance difference between:&lt;BR /&gt;Latin1_General_100_BIN2_UTF8&lt;BR /&gt;and&lt;BR /&gt;Latin1_General_100_CI_AS_KS_WS_SC_UTF8&lt;BR /&gt;for large tables and joins?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Recommended approach:&lt;/STRONG&gt;&lt;BR /&gt;For an enterprise Finance reporting solution where consistency of joins and mappings is critical, is it recommended to use Case Sensitive or Case Insensitive collation?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Best practice for mixed requirements:&lt;/STRONG&gt;&lt;BR /&gt;If some business fields require case-insensitive comparisons while others require case-sensitive comparisons, what is the recommended approach in Fabric?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Collation at column/query level:&lt;/STRONG&gt;&lt;BR /&gt;If the workspace/database is configured as Case Insensitive, is there a supported way to perform a case-sensitive comparison for specific columns or queries?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Changing the setting later:&lt;/STRONG&gt;&lt;BR /&gt;If we initially create our Warehouse/SQL Analytics Endpoint using Case Sensitive collation, can we later change it to Case Insensitive, or would we need to create a new object?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Production migration:&lt;/STRONG&gt;&lt;BR /&gt;If changing the collation requires recreating the Warehouse/SQL Analytics Endpoint, what is the recommended migration approach for existing production workloads?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;We are particularly interested in understanding whether enabling Case Insensitive collation can change &lt;STRONG&gt;query results&lt;/STRONG&gt;, especially for existing SQL joins and mappings where source-system values may have differences in capitalization or leading/trailing spaces.&lt;/P&gt;
&lt;P&gt;Any guidance or real-world experience with Fabric enterprise implementations would be greatly appreciated.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&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;/PRE&gt;</description>
      <pubDate>Mon, 28 Sep 2026 17:19:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Title-Microsoft-Fabric-Impact-of-Enabling-Case-Insensitive/m-p/5369540#M18086</guid>
      <dc:creator>Murtaza_Ghafoor</dc:creator>
      <dc:date>2026-09-28T17:19:52Z</dc:date>
    </item>
    <item>
      <title>Fail Message Not Working in Fail Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fail-Message-Not-Working-in-Fail-Activity/m-p/5369135#M18078</link>
      <description>&lt;P&gt;Good day&lt;/P&gt;&lt;P&gt;I have a lookup activity that returns an output like this:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang=""&gt;{ "count": 6, "value": [ 

{

    "SchemaTablename": "Schema.TableName", 

    "QueryText": "Query goes here",

    "OnPremTableName": "[dbo].[TableName" 

},&lt;/LI-CODE&gt;&lt;P&gt;After the Lookup, I have a ForEach Activity that contains 3 activities&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Lookup: OnPremColumnCount: returns the column count for a table on-premise. example output:&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang=""&gt;{ "firstRow": { "OnPremColumnCount": 30 } }&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;Lookup: CloudColumnCount: returns the column count for a table in fabric warehouse.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang=""&gt;{ "firstRow": { "OnPremColumnCount": 30 } }&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;IF Condition: Checks to see if both tables have the same number of columns. If False, there is a fail activity.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Now my issue is that I am trying to write an error message that tells me the number of columns on-prem, on cloud, and the on-premise and cloud table name.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is what I have inside the Fail Message:&lt;/P&gt;&lt;LI-CODE lang=""&gt;@concat(

    'Columns do not match. On-premise table column count: ', string(activity('OnPremColumnCount').output.firstRow),'.', ' ',

    'Cloud table column count: ', string(activity('CloudColumnCount').output.firstRow),'.',    string(activity('LookupGetTableList').output.OnPremTableName),

    string(activity('LookupGetTableList').output.SchemaTablename))
&lt;/LI-CODE&gt;&lt;P&gt;The Error Code is: ActivityFailed.&lt;/P&gt;&lt;P&gt;I want it to show an error message like&lt;/P&gt;&lt;LI-CODE lang=""&gt;Columns do not match. On-premise table count: 20. Cloud table count: 15. [Schema].[MY_TABLE]. [Schema].[My_Table] &lt;/LI-CODE&gt;&lt;P&gt;I keep getting this error when I run the pipeline.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;I am not sure why this is happening. I suspect that I am not accessing the output of my previous activities correctly. More so I think it's an issue with accessing the output from the First LookUp Activity (LookupGetTableList).&lt;/P&gt;&lt;P&gt;Here is a screenshot of my entire pipeline&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Your help is greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;A&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 19:02:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fail-Message-Not-Working-in-Fail-Activity/m-p/5369135#M18078</guid>
      <dc:creator>arehman36</dc:creator>
      <dc:date>2026-09-25T19:02:19Z</dc:date>
    </item>
    <item>
      <title>Fabric Link Setup</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Link-Setup/m-p/5369101#M18076</link>
      <description>&lt;P&gt;Hello Community,&lt;/P&gt;&lt;P&gt;I'm trying to Configure Fabric Link with FnO to sync My FnO data to Fabric.&lt;/P&gt;&lt;P&gt;While creating Fabric Link for FnO I'm getting 2 Options as per below SS.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;One is F&amp;amp;O Entities (Caption 1)&lt;/P&gt;&lt;P&gt;Second is F&amp;amp;O tables (Caption 2).&lt;/P&gt;&lt;P&gt;I want to Understand How "&lt;STRONG&gt;FnO entities&lt;/STRONG&gt;" and "&lt;STRONG&gt;FnO tables&lt;/STRONG&gt;" different from each other, In which case I need to choose from second Option(F&amp;amp;O tables Caption 2) &amp;amp; in which case I need to choose from (F&amp;amp;O Entities Caption 1).&lt;/P&gt;&lt;P&gt;Thank you&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 15:32:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-Link-Setup/m-p/5369101#M18076</guid>
      <dc:creator>Nirav_Synapx</dc:creator>
      <dc:date>2026-09-25T15:32:30Z</dc:date>
    </item>
    <item>
      <title>Cross-tenant Fabric migration (no shared account): 6 things the docs don't tell you</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Cross-tenant-Fabric-migration-no-shared-account-6-things-the/m-p/5368876#M18061</link>
      <description>&lt;P&gt;Sharing this rather than asking — posting my notes in case they save someone else the time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I recently had to move semantic models, reports, notebooks, pipelines and a Lakehouse between two Fabric tenants where no single account had access to both — no guest access, no cross-tenant permissions, two entirely separate sign-ins.&lt;/P&gt;&lt;P&gt;&amp;nbsp;Deployment pipelines are same-tenant only. fabric-cicd assumes one tenant and a Git repo. So this became an export-to-file / import-from-file exercise against the REST API.&lt;/P&gt;&lt;P&gt;Six things cost me real time. Posting them in case they save someone else the same days.&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;A semantic model's connection lives in FOUR places in model.bim I started by rewriting the M expressions and the log said "0 expressions repointed" while the model kept pointing at the old source. The connection can sit in the M code (Sql.Database(...)), in a dataSources[] entry's connectionDetails.address, in Direct Lake entity partitions, and in M parameters with a meta annotation. Rewriting only one of them silently does nothing. I ended up operating on the raw model.bim JSON text so all four are covered.&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;PBIR report binding changed shape between schema versions definition.pbir validates differently depending on its major version. Schema v2.0+ wants connectionString and nothing else — adding pbiServiceModelId gets you "the schema does not allow additional properties". Schema 1.x wants the full legacy set: pbiServiceModelId, pbiModelVirtualServerName ("sobe_wowvirtualserver"), pbiModelDatabaseName, name: "EntityDataSource", connectionType: "pbiServiceXmlaStyleLive". Omit them and you get "Cannot resolve neither report.json nor the PBIR report content in enhanced format". Preserve the original $schema and version from the source file and branch on the major version. Don't assume one shape.&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;The Lakehouse SQL analytics endpoint is read-only over Delta CREATE VIEW, CREATE FUNCTION and CREATE PROCEDURE all work. CREATE TABLE does not — tables only come from Spark. If you're recreating a Lakehouse structure in a target tenant, that's two separate artefacts: a .sql script for the views and a PySpark notebook for the empty table structure. They also have to run in that order.&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Notebook writes need ?format=ipynb Creating or updating a notebook definition without it returns "PyToIpynbFailure: Convert py to ipynb failed" with no further explanation. Add the query parameter on both createItem and updateDefinition. Only notebooks need it.&lt;/LI&gt;&lt;LI&gt;Delta rejects column names with spaces or punctuation AnalysisException [DELTA_INVALID_CHARACTERS_IN_COLUMN_NAMES] for anything containing space , ; { } ( ) newline tab = The obvious fix is to sanitise the names, but don't — your views and semantic models reference the original names. Enable column mapping on those tables instead: delta.columnMapping.mode = name, minReaderVersion = 2, minWriterVersion = 5. Original names preserved, Delta happy.&lt;/LI&gt;&lt;LI&gt;Premium_ASWL_Error on refresh does not mean you need a gateway Most threads will tell you to set up an on-premises data gateway. In my case the model was set to "Default: Single Sign-On" and simply needed an explicit cloud connection created and bound to it. No gateway involved. Worth checking before you go down the gateway route. Bonus: pipelines fail with a bare "UnknownError" when they reference items that aren't in the target yet. The error never says which ones. I ended up scanning pipeline definitions for GUIDs and matching them against the source inventory to list the missing items by name before attempting the deploy, and deploying master pipelines after their children.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Happy to go deeper on any of these if it's useful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Sep 2026 14:50:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Cross-tenant-Fabric-migration-no-shared-account-6-things-the/m-p/5368876#M18061</guid>
      <dc:creator>vksraiade</dc:creator>
      <dc:date>2026-09-24T14:50:11Z</dc:date>
    </item>
    <item>
      <title>Capacity Metrics schema validation failed for all supported versions in FUAM</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Capacity-Metrics-schema-validation-failed-for-all-supported/m-p/5368802#M18052</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am facing an issue while collecting data from the Microsoft Fabric Capacity Metrics App using the FUAM notebook code.&lt;/P&gt;&lt;P&gt;The schema compatibility validation fails for every version checked by the notebook:&lt;/P&gt;&lt;P&gt;INFO: Test for v53 failed&lt;/P&gt;&lt;P&gt;INFO: Test for v47 failed&lt;/P&gt;&lt;P&gt;INFO: Test for v40 failed&lt;/P&gt;&lt;P&gt;INFO: Test for v37 failed&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The notebook then returns the following exception:&lt;/P&gt;&lt;P&gt;ERROR: Capacity Metrics data structure is not compatible or connection to capacity metrics is not possible.&lt;/P&gt;&lt;P&gt;Could someone please help clarify:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Whether the Capacity Metrics App schema has recently changed.&lt;/LI&gt;&lt;LI&gt;Whether the current FUAM release supports the latest Capacity Metrics App.&lt;/LI&gt;&lt;LI&gt;Whether a newer validation query or updated FUAM notebook is available.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Sep 2026 11:28:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Capacity-Metrics-schema-validation-failed-for-all-supported/m-p/5368802#M18052</guid>
      <dc:creator>Shreya_Barhate</dc:creator>
      <dc:date>2026-09-24T11:28:16Z</dc:date>
    </item>
    <item>
      <title>Cross-tenant Fabric migration (no shared account): 6 things the docs don't tell you</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Cross-tenant-Fabric-migration-no-shared-account-6-things-the/m-p/5368787#M18047</link>
      <description>&lt;LI-CODE lang=""&gt;Sharing this rather than asking — posting my notes in case they save someone else the time.

I recently had to move semantic models, reports, notebooks, pipelines and a Lakehouse
between two Fabric tenants where no single account had access to both — no guest access,
no cross-tenant permissions, two entirely separate sign-ins.

Deployment pipelines are same-tenant only. fabric-cicd assumes one tenant and a Git repo.
So this became an export-to-file / import-from-file exercise against the REST API.

Six things cost me real time. Posting them in case they save someone else the same days.

1) A semantic model's connection lives in FOUR places in model.bim

I started by rewriting the M expressions and the log said "0 expressions repointed" while
the model kept pointing at the old source. The connection can sit in the M code
(Sql.Database(...)), in a dataSources[] entry's connectionDetails.address, in Direct Lake
entity partitions, and in M parameters with a meta annotation. Rewriting only one of them
silently does nothing. I ended up operating on the raw model.bim JSON text so all four are
covered.

2) PBIR report binding changed shape between schema versions

definition.pbir validates differently depending on its major version. Schema v2.0+ wants
connectionString and nothing else — adding pbiServiceModelId gets you "the schema does not
allow additional properties". Schema 1.x wants the full legacy set: pbiServiceModelId,
pbiModelVirtualServerName ("sobe_wowvirtualserver"), pbiModelDatabaseName,
name: "EntityDataSource", connectionType: "pbiServiceXmlaStyleLive". Omit them and you get
"Cannot resolve neither report.json nor the PBIR report content in enhanced format".

Preserve the original $schema and version from the source file and branch on the major
version. Don't assume one shape.

3) The Lakehouse SQL analytics endpoint is read-only over Delta

CREATE VIEW, CREATE FUNCTION and CREATE PROCEDURE all work. CREATE TABLE does not — tables
only come from Spark. If you're recreating a Lakehouse structure in a target tenant, that's
two separate artefacts: a .sql script for the views and a PySpark notebook for the empty
table structure. They also have to run in that order.

4) Notebook writes need ?format=ipynb

Creating or updating a notebook definition without it returns
"PyToIpynbFailure: Convert py to ipynb failed" with no further explanation. Add the query
parameter on both createItem and updateDefinition. Only notebooks need it.

5) Delta rejects column names with spaces or punctuation

AnalysisException [DELTA_INVALID_CHARACTERS_IN_COLUMN_NAMES] for anything containing
space , ; { } ( ) newline tab =

The obvious fix is to sanitise the names, but don't — your views and semantic models
reference the original names. Enable column mapping on those tables instead:
delta.columnMapping.mode = name, minReaderVersion = 2, minWriterVersion = 5. Original
names preserved, Delta happy.

6) Premium_ASWL_Error on refresh does not mean you need a gateway

Most threads will tell you to set up an on-premises data gateway. In my case the model was
set to "Default: Single Sign-On" and simply needed an explicit cloud connection created and
bound to it. No gateway involved. Worth checking before you go down the gateway route.

Bonus: pipelines fail with a bare "UnknownError" when they reference items that aren't in
the target yet. The error never says which ones. I ended up scanning pipeline definitions
for GUIDs and matching them against the source inventory to list the missing items by name
before attempting the deploy, and deploying master pipelines after their children.

Happy to go deeper on any of these if it's useful.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Sep 2026 10:50:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Cross-tenant-Fabric-migration-no-shared-account-6-things-the/m-p/5368787#M18047</guid>
      <dc:creator>vksraiade</dc:creator>
      <dc:date>2026-09-24T10:50:32Z</dc:date>
    </item>
    <item>
      <title>Duplicate Event-Based Triggers for Same OneLake File Despite Filtering on data.api = FlushWithClose</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Duplicate-Event-Based-Triggers-for-Same-OneLake-File-Despite/m-p/5368518#M18038</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;We are using a Microsoft Fabric Eventstream source configured with:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Event Type:&lt;/STRONG&gt; Microsoft.Fabric.OneLake.FileCreated&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Subject filter:&lt;/STRONG&gt; /Files/people_counting/camera_history/ingest&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Additional filter:&lt;/STRONG&gt; data.api = FlushWithClose&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;However, we are still observing two pipeline triggers for the same file.&lt;/P&gt;&lt;P&gt;For a single file: /Files/people_counting/camera_history/ingest/visitation_people_YYYYMMDDHHMMSS.txt. the Eventstream shows multiple FileCreated events, and the downstream pipeline is triggered twice. Our expectation is that one completed file should result in only one pipeline execution.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is duplicate triggering a known behavior for Microsoft.Fabric.OneLake.FileCreated events?&lt;/LI&gt;&lt;LI&gt;Is filtering on data.api = FlushWithClose sufficient, or are additional filters required?&lt;/LI&gt;&lt;LI&gt;Is there a recommended deduplication strategy for Eventstream-triggered Fabric pipelines?&lt;/LI&gt;&lt;LI&gt;How can we guarantee exactly one pipeline trigger per file arrival?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance from the Fabric team or anyone who has implemented OneLake event-based ingestion would be appreciated.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2026 05:35:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Duplicate-Event-Based-Triggers-for-Same-OneLake-File-Despite/m-p/5368518#M18038</guid>
      <dc:creator>mahadev93</dc:creator>
      <dc:date>2026-09-23T05:35:58Z</dc:date>
    </item>
    <item>
      <title>SharePoint Excel ingestion, Dataflow Gen2 vs shortcut + notebook CU efficiency</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Excel-ingestion-Dataflow-Gen2-vs-shortcut-notebook-CU/m-p/5368263#M18030</link>
      <description>&lt;P&gt;I need to ingest and transform multiple Excel files stored in SharePoint folders.&lt;/P&gt;&lt;P&gt;I am comparing:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Pure Dataflow Gen2&lt;/STRONG&gt;&amp;nbsp;using&amp;nbsp;SharePoint.Files&amp;nbsp;and Power Query transformations.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Lakehouse Files shortcut to the SharePoint folder&lt;/STRONG&gt;, followed by all transformations in a Fabric notebook using PySpark.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;For the same files, transformations, output, schedule, and capacity:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Is the shortcut + notebook approach expected to consume fewer Fabric Capacity Units than pure Dataflow Gen2?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;What is the recommended approach for SharePoint Excel-folder ingestion?&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 04:26:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/SharePoint-Excel-ingestion-Dataflow-Gen2-vs-shortcut-notebook-CU/m-p/5368263#M18030</guid>
      <dc:creator>bj132175</dc:creator>
      <dc:date>2026-09-22T04:26:35Z</dc:date>
    </item>
    <item>
      <title>How to Dynamically Select Lakehouse Tables with Different Schemas Using Pipeline Parameters?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/How-to-Dynamically-Select-Lakehouse-Tables-with-Different/m-p/5368200#M18026</link>
      <description>&lt;P&gt;Hi Fabric Community,&lt;BR /&gt;I am trying to build a metadata-driven / parameterized Dataflow Gen2 where the user provides a table name only once in the Pipeline, and the Dataflow should dynamically read that Lakehouse table and write the result to the corresponding destination table.&lt;BR /&gt;My requirement&lt;BR /&gt;I have a Lakehouse containing multiple tables, for example:&lt;BR /&gt;Lakehouse&lt;/P&gt;&lt;P&gt;Sales&lt;BR /&gt;Customer&lt;BR /&gt;Employee&lt;/P&gt;&lt;P&gt;The tables have different schemas.&lt;BR /&gt;For example:&lt;BR /&gt;Sales:&lt;BR /&gt;OrderID&lt;BR /&gt;CustomerID&lt;BR /&gt;OrderDate&lt;BR /&gt;Region&lt;BR /&gt;Amount&lt;BR /&gt;Status&lt;/P&gt;&lt;P&gt;Customer:&lt;BR /&gt;CustomerID&lt;BR /&gt;CustomerName&lt;BR /&gt;City&lt;BR /&gt;Country&lt;BR /&gt;Phone&lt;/P&gt;&lt;P&gt;Employee:&lt;BR /&gt;EmployeeID&lt;BR /&gt;EmployeeName&lt;BR /&gt;Department&lt;BR /&gt;Salary&lt;BR /&gt;JoiningDate&lt;/P&gt;&lt;P&gt;The user should not have to open Dataflow Gen2 and manually change a parameter every time.&lt;/P&gt;&lt;P&gt;I want the user to provide only: Pipeline parameter: table_name = Customer&lt;BR /&gt;The Pipeline should pass this value to the Dataflow Gen2 parameter:&amp;nbsp; p_table_name = @pipeline().parameters.table_name&lt;/P&gt;&lt;P&gt;Then the Dataflow should dynamically select the Customer table. If the user runs the Pipeline again with:&lt;BR /&gt;table_name = Sales&lt;BR /&gt;the same Dataflow should dynamically select Sales.&lt;BR /&gt;&lt;BR /&gt;My Dataflow Gen2 setup&lt;BR /&gt;I created a Dataflow Gen2 with a parameter:&lt;BR /&gt;Parameter name: p_table_name&lt;BR /&gt;Type: Text/String&lt;BR /&gt;I enabled: Enable parameters to be discovered and overridden for execution&lt;BR /&gt;&lt;BR /&gt;My source is a Lakehouse. The Dataflow query structure is approximately:&lt;/P&gt;&lt;P&gt;p_table_name&lt;BR /&gt;Source&lt;BR /&gt;Navigation 1&lt;BR /&gt;Navigation 2&lt;BR /&gt;Filtered rows&lt;BR /&gt;Custom&lt;/P&gt;&lt;P&gt;Navigation 2 contains metadata such as:&lt;BR /&gt;Name&lt;BR /&gt;Id&lt;BR /&gt;Data&lt;BR /&gt;Schema&lt;BR /&gt;ItemKind&lt;BR /&gt;ItemName&lt;BR /&gt;IsLeaf&lt;/P&gt;&lt;P&gt;I filter the table using the following M expression:&lt;BR /&gt;Table.SelectRows(#"Navigation 2", each [Name] = p_table_name)&lt;BR /&gt;&lt;BR /&gt;Then I select the actual table data using: #"Filtered rows"{0}[Data]&lt;BR /&gt;This works correctly in the Dataflow editor.&lt;/P&gt;&lt;P&gt;For example, when:&lt;BR /&gt;p_table_name = Sales&lt;BR /&gt;the Custom step shows the Sales data.&lt;BR /&gt;&lt;BR /&gt;When:&lt;BR /&gt;p_table_name = Customer&lt;BR /&gt;the Custom step shows the Customer data.&lt;BR /&gt;So the dynamic source selection is working&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Pipeline setup&lt;BR /&gt;&lt;/STRONG&gt;I created a Pipeline parameter:&lt;BR /&gt;Name: table_name&lt;BR /&gt;Type: String&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In the Dataflow activity, I map:&lt;BR /&gt;&lt;/STRONG&gt;p_table_name = @pipeline().parameters.table_name&lt;BR /&gt;So the intended flow is:&lt;BR /&gt;&lt;BR /&gt;Pipeline parameter&lt;BR /&gt;table_name&lt;BR /&gt;Dataflow activity&lt;BR /&gt;p_table_name&lt;BR /&gt;Dynamic Lakehouse table selection&lt;BR /&gt;Destination setup&lt;/P&gt;&lt;P&gt;The Dataflow has a Lakehouse destination&lt;/P&gt;&lt;P&gt;I parameterized the destination table name using &lt;STRONG&gt;p_table_name&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;The destination is configured approximately as:&lt;BR /&gt;Lakehouse&lt;BR /&gt;Schema: dbo&lt;BR /&gt;Table name: p_table_name&lt;BR /&gt;Update method: Replace&lt;BR /&gt;Schema option: Dynamic schema&lt;/P&gt;&lt;P&gt;I also tested the destination configuration with Dynamic schema.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The problem&lt;BR /&gt;&lt;/STRONG&gt;When the Pipeline parameter and Dataflow parameter have the same value, the Pipeline succeeds.&lt;BR /&gt;For example:&lt;BR /&gt;Dataflow p_table_name = Customer&lt;BR /&gt;Pipeline table_name = Customer&lt;/P&gt;&lt;P&gt;Result: Pipeline succeeds&lt;BR /&gt;Customer data is loaded to the destination However, when I leave the Dataflow design-time parameter as:&lt;BR /&gt;p_table_name = Customer and run the Pipeline with: table_name = Sales&lt;/P&gt;&lt;P&gt;the Pipeline/Dataflow fails with:&lt;/P&gt;&lt;P&gt;Dataflow refresh job failed with status: Failed.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Failure reason:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;requestId: ...&lt;/P&gt;&lt;P&gt;errorCode: EntityUserFailure&lt;/P&gt;&lt;P&gt;message: Something went wrong, please try again later.&lt;/P&gt;&lt;P&gt;The same happens in the reverse situation:&lt;/P&gt;&lt;P&gt;Dataflow p_table_name = Sales&lt;BR /&gt;Pipeline table_name = Customer&lt;/P&gt;&lt;P&gt;The Pipeline fails.&lt;/P&gt;&lt;P&gt;Important observation&lt;/P&gt;&lt;P&gt;If both values are the same:&lt;/P&gt;&lt;P&gt;Dataflow = Sales&lt;BR /&gt;Pipeline = Sales&lt;/P&gt;&lt;P&gt;it works.&lt;/P&gt;&lt;P&gt;If:&lt;/P&gt;&lt;P&gt;Dataflow = Customer&lt;BR /&gt;Pipeline = Customer&lt;/P&gt;&lt;P&gt;it works.&lt;/P&gt;&lt;P&gt;But if:&lt;/P&gt;&lt;P&gt;Dataflow = Customer&lt;BR /&gt;Pipeline = Sales&lt;BR /&gt;it fails.&lt;/P&gt;&lt;P&gt;This makes me wonder whether the runtime Pipeline parameter is actually overriding the Dataflow parameter correctly, or whether the problem is related to the destination or schema.&lt;/P&gt;&lt;P&gt;My main question&lt;/P&gt;&lt;P&gt;Since Dataflow Gen2 supports public parameters that can be overridden at Pipeline execution time, shouldn't I be able to do the following?&lt;/P&gt;&lt;P&gt;Pipeline:&lt;BR /&gt;table_name = Sales&lt;BR /&gt;Dataflow:&lt;BR /&gt;p_table_name = Sales&lt;BR /&gt;Source:&lt;BR /&gt;Sales&lt;BR /&gt;Destination:&lt;BR /&gt;Sales&lt;/P&gt;&lt;P&gt;without manually changing the Dataflow's p_table_name?&lt;/P&gt;&lt;P&gt;In other words, I want the Pipeline parameter to be the only value the user has to change.&lt;/P&gt;&lt;P&gt;The user should never have to:&lt;/P&gt;&lt;P&gt;1. Open the Dataflow.&lt;/P&gt;&lt;P&gt;2. Change p_table_name.&lt;/P&gt;&lt;P&gt;3. Save or publish the Dataflow.&lt;/P&gt;&lt;P&gt;4. Go back to the Pipeline.&lt;/P&gt;&lt;P&gt;5. Run it.&lt;/P&gt;&lt;P&gt;Instead, they should only do:&lt;/P&gt;&lt;P&gt;Pipeline -&amp;gt; table_name = Sales -&amp;gt; Run&lt;/P&gt;&lt;P&gt;or:&lt;/P&gt;&lt;P&gt;Pipeline -&amp;gt; table_name = Customer -&amp;gt; Run&lt;/P&gt;&lt;P&gt;Additional question about different schemas&lt;/P&gt;&lt;P&gt;Because Sales, Customer, and Employee have completely different schemas, is this scenario supported with one parameterized Dataflow Gen2?&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;table_name = Sales&lt;/P&gt;&lt;P&gt;Sales schema&lt;/P&gt;&lt;P&gt;Sales destination&lt;/P&gt;&lt;P&gt;and:&lt;/P&gt;&lt;P&gt;table_name = Customer&lt;/P&gt;&lt;P&gt;Customer schema&lt;/P&gt;&lt;P&gt;Customer destination&lt;/P&gt;&lt;P&gt;using the same Dataflow?&lt;/P&gt;&lt;P&gt;I have selected:&lt;/P&gt;&lt;P&gt;Update method = Replace&lt;/P&gt;&lt;P&gt;Schema option = Dynamic schema&lt;/P&gt;&lt;P&gt;I also noticed the destination has:&lt;/P&gt;&lt;P&gt;Use automatic settings&lt;/P&gt;&lt;P&gt;Would enabling automatic settings allow the destination schema to dynamically adapt to the selected table?&lt;/P&gt;&lt;P&gt;Expected behavior&lt;/P&gt;&lt;P&gt;I am trying to achieve the following:&lt;/P&gt;&lt;P&gt;Pipeline&lt;/P&gt;&lt;P&gt;table_name&lt;/P&gt;&lt;P&gt;Sales / Customer / Employee&lt;/P&gt;&lt;P&gt;Dataflow Gen2&lt;/P&gt;&lt;P&gt;p_table_name&lt;/P&gt;&lt;P&gt;Dynamic Lakehouse source&lt;/P&gt;&lt;P&gt;Dynamic destination&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The key requirement is:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The user should provide the table name only once in the Pipeline, and the same Dataflow should dynamically process whichever Lakehouse table was selected, even when the tables have different schemas.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is this supported in Dataflow Gen2?&lt;/P&gt;&lt;P&gt;If yes, what is the correct configuration for the source and destination?&lt;/P&gt;&lt;P&gt;If not, what is the recommended Fabric architecture for achieving this requirement?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2026 17:29:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/How-to-Dynamically-Select-Lakehouse-Tables-with-Different/m-p/5368200#M18026</guid>
      <dc:creator>Imran2706</dc:creator>
      <dc:date>2026-09-21T17:29:30Z</dc:date>
    </item>
    <item>
      <title>How to design a metadata-driven framework to run 600+ Fabric notebooks with parallel execution?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/How-to-design-a-metadata-driven-framework-to-run-600-Fabric/m-p/5367885#M18008</link>
      <description>&lt;P&gt;Hi Fabric Community,&lt;/P&gt;&lt;P&gt;We are currently planning to migrate &lt;STRONG&gt;600+ notebooks from Azure Databricks to Microsoft Fabric&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Our current requirement is to build a &lt;STRONG&gt;metadata-driven orchestration framework&lt;/STRONG&gt; using:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Fabric Data Pipelines&lt;/STRONG&gt; for orchestration&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;SQL Database&lt;/STRONG&gt; for metadata/control tables&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Fabric Notebooks&lt;/STRONG&gt; for data processing&lt;/LI&gt;&lt;LI&gt;OneLake/Lakehouse as the target storage&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Instead of creating separate pipelines for each notebook, we would like to have a &lt;STRONG&gt;generic metadata-driven pipeline&lt;/STRONG&gt; that dynamically reads notebook information from SQL Database and executes the required notebooks.&lt;/P&gt;&lt;P&gt;For example, our metadata table could contain:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Notebook ID&lt;/LI&gt;&lt;LI&gt;Notebook name/path&lt;/LI&gt;&lt;LI&gt;Priority&lt;/LI&gt;&lt;LI&gt;Dependency&lt;/LI&gt;&lt;LI&gt;Parameters&lt;/LI&gt;&lt;LI&gt;Data volume&lt;/LI&gt;&lt;LI&gt;Expected runtime&lt;/LI&gt;&lt;LI&gt;Compute/pool requirement&lt;/LI&gt;&lt;LI&gt;Retry count&lt;/LI&gt;&lt;LI&gt;Active/inactive flag&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Our main challenge&lt;/H3&gt;&lt;P&gt;We may need to execute approximately &lt;STRONG&gt;40 notebooks in parallel&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;We would like to understand the recommended Fabric architecture for this scenario.&lt;/P&gt;&lt;P&gt;Specifically:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;How should we design the metadata-driven pipeline to dynamically execute 600+ Fabric notebooks?&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;How should we control parallelism when around 40 notebooks need to run simultaneously?&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Should we use a &lt;STRONG&gt;single Spark environment/pool&lt;/STRONG&gt;, multiple environments/pools, or some other approach?&lt;/LI&gt;&lt;LI&gt;How should we decide which Spark compute configuration should be used for each notebook based on:&lt;UL&gt;&lt;LI&gt;Data volume&lt;/LI&gt;&lt;LI&gt;Memory requirement&lt;/LI&gt;&lt;LI&gt;Processing time&lt;/LI&gt;&lt;LI&gt;Shuffle-intensive workloads&lt;/LI&gt;&lt;LI&gt;Small vs. large workloads?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;If 40 notebooks run simultaneously, how does Fabric manage the underlying Spark compute and capacity? Should we be concerned about resource contention or throttling?&lt;/LI&gt;&lt;LI&gt;Is it recommended to classify notebooks into workload groups such as:and then control concurrency separately for each group?&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Small / Medium / Large / XLarge&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;What is the recommended way to implement &lt;STRONG&gt;dependency management&lt;/STRONG&gt;? For example:where Notebook B should only start after A succeeds.&lt;/LI&gt;&lt;LI&gt;Notebook A → Notebook B → Notebook C&lt;/LI&gt;&lt;LI&gt;What is the recommended approach for &lt;STRONG&gt;retry, failure handling, logging, and restartability&lt;/STRONG&gt; for 600+ notebooks?&lt;/LI&gt;&lt;LI&gt;Is there a recommended &lt;STRONG&gt;metadata-driven orchestration pattern/reference architecture&lt;/STRONG&gt; in Microsoft Fabric for this scale?&lt;/LI&gt;&lt;LI&gt;Are there any &lt;STRONG&gt;Fabric-specific limitations or best practices&lt;/STRONG&gt; we should consider when running hundreds of Spark notebooks with high concurrency?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Our main objective is to build a scalable framework where we can manage &lt;STRONG&gt;600+ notebooks from metadata instead of maintaining hundreds of individual pipelines&lt;/STRONG&gt;, while still controlling Spark compute and parallel execution efficiently.&lt;/P&gt;&lt;P&gt;Any architectural recommendations, reference implementations, or real-world experience with similar workloads would be highly appreciated.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Sat, 19 Sep 2026 12:52:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/How-to-design-a-metadata-driven-framework-to-run-600-Fabric/m-p/5367885#M18008</guid>
      <dc:creator>sunilyadavv4u</dc:creator>
      <dc:date>2026-09-19T12:52:35Z</dc:date>
    </item>
    <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>
  </channel>
</rss>

