<?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 Community Blog articles</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/bg-p/de_comm_blogs</link>
    <description>Data Engineering Community Blog articles</description>
    <pubDate>Tue, 22 Sep 2026 11:26:04 GMT</pubDate>
    <dc:creator>de_comm_blogs</dc:creator>
    <dc:date>2026-09-22T11:26:04Z</dc:date>
    <item>
      <title>Reassigning a Workspace in the Microsoft Fabric Admin Portal</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Reassigning-a-Workspace-in-the-Microsoft-Fabric-Admin-Portal/ba-p/5365868</link>
      <description>&lt;H1&gt;Reassigning a Workspace in the Microsoft Fabric Admin Portal&lt;/H1&gt;&lt;P&gt;When working with Microsoft Fabric, workspaces are an important part of organising and managing analytics content. A workspace can contain items such as Lakehouses, Warehouses, Notebooks, Data Pipelines, semantic models, and Power BI reports.&lt;/P&gt;&lt;P&gt;Depending on how a workspace is configured, it can be assigned to different types of capacity. There may be situations where a workspace that was originally running on a Power BI Pro shared environment needs to be moved to a Microsoft Fabric Capacity.&lt;/P&gt;&lt;P&gt;In this article, I'll show how to reassign a workspace to a Fabric Capacity using the &lt;STRONG&gt;Microsoft Fabric Admin Portal&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;For this demonstration, I have a workspace named &lt;STRONG&gt;task wk&lt;/STRONG&gt;, which is currently assigned to the &lt;STRONG&gt;Power BI Pro&lt;/STRONG&gt; workspace type.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;Current Workspace Configuration&lt;/H2&gt;&lt;P&gt;I have already created the following workspace:&lt;/P&gt;&lt;P&gt;Workspace Name: &lt;STRONG&gt;task wk &lt;/STRONG&gt;Workspace Type: Power BI Pro&lt;/P&gt;&lt;P&gt;At the moment, &lt;STRONG&gt;task wk &lt;/STRONG&gt;is not assigned to my Fabric Capacity.&lt;/P&gt;&lt;P&gt;The objective is to move this same workspace from its current Power BI Pro setup and assign it to a Fabric Capacity.&lt;/P&gt;&lt;P&gt;Rather than creating a new workspace, I can simply reassign the existing workspace.&lt;/P&gt;&lt;H2&gt;Open the Fabric Admin Portal&lt;/H2&gt;&lt;P&gt;The first step is to open the &lt;STRONG&gt;Microsoft Fabric Admin Portal&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;From the Fabric interface, open the settings menu and select &lt;STRONG&gt;Admin portal&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;The Admin Portal provides administrators with tenant-level management capabilities, including the ability to manage workspaces and their capacity assignments.&lt;/P&gt;&lt;P&gt;For this task, I need to work with the &lt;STRONG&gt;Workspaces&lt;/STRONG&gt; section.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;Go to the Workspaces Tab&lt;/H2&gt;&lt;P&gt;Inside the Fabric Admin Portal, select &lt;STRONG&gt;Workspaces&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This section provides a view of the workspaces available within the Fabric tenant.&lt;/P&gt;&lt;P&gt;I can search for my workspace by name rather than scrolling through the entire list.&lt;/P&gt;&lt;P&gt;In my case, I'm looking for:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;task wk&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Once I locate the workspace, I can see its current configuration.&lt;/P&gt;&lt;P&gt;The workspace is currently associated with the &lt;STRONG&gt;Power BI Pro&lt;/STRONG&gt; workspace type.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;Select Reassign Workspace&lt;/H2&gt;&lt;P&gt;To change the capacity assignment, I select the &lt;STRONG&gt;ellipsis (...)&lt;/STRONG&gt; next to &lt;STRONG&gt;task wk&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This opens a menu containing actions that can be performed on the workspace.&lt;/P&gt;&lt;P&gt;From the menu, I select:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reassign workspace&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This is the option I need to change the workspace's capacity assignment.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;Select the Fabric Capacity&lt;/H2&gt;&lt;P&gt;After selecting &lt;STRONG&gt;Reassign workspace&lt;/STRONG&gt;, Fabric presents the available capacity options.&lt;/P&gt;&lt;P&gt;From here, I select the &lt;STRONG&gt;Fabric Capacity&lt;/STRONG&gt; that I want to assign to the workspace.&lt;/P&gt;&lt;P&gt;The important thing is to make sure I select the correct capacity, particularly if the organisation has multiple Fabric capacities.&lt;/P&gt;&lt;P&gt;Once the appropriate Fabric Capacity has been selected, I confirm the reassignment.&lt;/P&gt;&lt;P&gt;Fabric then updates the workspace's capacity assignment.&lt;/P&gt;&lt;img /&gt;&lt;H2&gt;Verifying the Workspace&lt;/H2&gt;&lt;P&gt;After completing the reassignment, I can return to the &lt;STRONG&gt;Workspaces&lt;/STRONG&gt; section in the Admin Portal and check &lt;STRONG&gt;task wk&lt;/STRONG&gt; again.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;The workspace should now show that it is assigned to the selected &lt;STRONG&gt;Fabric Capacity&lt;/STRONG&gt; rather than its previous Power BI Pro setup.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;The workspace itself has not been recreated. The existing workspace and its contents remain in place; what has changed is the capacity to which the workspace is assigned.&lt;/P&gt;&lt;P&gt;This is useful because I don't need to migrate all the workspace items into a new workspace simply because I want to change the capacity.&lt;/P&gt;&lt;H2&gt;Why Reassign a Workspace?&lt;/H2&gt;&lt;P&gt;There are several reasons why an organisation might want to reassign a workspace to Fabric Capacity.&lt;/P&gt;&lt;P&gt;One common reason is to make Fabric capabilities available to the workspace.&lt;/P&gt;&lt;P&gt;For example, an organisation may start with a traditional Power BI workspace and later adopt Microsoft Fabric. Moving the workspace to an appropriate Fabric Capacity can be part of that transition.&lt;/P&gt;&lt;P&gt;Capacity assignment can also be useful when an organisation wants to manage workloads using dedicated capacity rather than relying on shared capacity.&lt;/P&gt;&lt;H2&gt;A Simple Before and After&lt;/H2&gt;&lt;P&gt;In this example, the change can be summarised as:&lt;/P&gt;&lt;P&gt;Before &lt;STRONG&gt;task wk --&amp;gt;&lt;/STRONG&gt;&amp;nbsp;Power BI Pro&lt;/P&gt;&lt;P&gt;After the reassignment:&lt;/P&gt;&lt;P&gt;After &lt;STRONG&gt;task wk --&amp;gt;&lt;/STRONG&gt;&amp;nbsp;Fabric Capacity&lt;/P&gt;&lt;P&gt;The workspace name remains the same, and I don't have to create another workspace just to make the change.&lt;/P&gt;&lt;H2&gt;Things to Consider&lt;/H2&gt;&lt;P&gt;Before reassigning a workspace, it is worth checking that you have the appropriate administrative permissions and that the target Fabric Capacity is available.&lt;/P&gt;&lt;P&gt;It is also important to understand the implications of moving a workspace between capacity types, especially in an organisation where capacity usage, governance, and licensing are carefully managed.&lt;/P&gt;&lt;P&gt;The exact options available in the Admin Portal can also depend on the tenant configuration and the permissions of the administrator.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 13:38:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Reassigning-a-Workspace-in-the-Microsoft-Fabric-Admin-Portal/ba-p/5365868</guid>
      <dc:creator>abiola_david</dc:creator>
      <dc:date>2026-09-10T13:38:41Z</dc:date>
    </item>
    <item>
      <title>Switching Lakehouses in a Microsoft Fabric Notebook</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Switching-Lakehouses-in-a-Microsoft-Fabric-Notebook/ba-p/5364371</link>
      <description>&lt;P&gt;When working with Microsoft Fabric Notebooks, it is common to work with data that lives in more than one Lakehouse. Instead of creating a separate Notebook for every Lakehouse, Microsoft Fabric allows you to attach multiple Lakehouses to the same Notebook and switch between them when needed.&lt;/P&gt;&lt;P&gt;In this article, I’ll demonstrate this using two Lakehouses: &lt;STRONG&gt;Sales&lt;/STRONG&gt; and &lt;STRONG&gt;Marketing&lt;/STRONG&gt;. The Sales Lakehouse contains a dbo.sales_analytics table, while the Marketing Lakehouse contains a dbo.marketing_analytics table.&lt;/P&gt;&lt;H2&gt;Connecting Multiple Lakehouses to a Notebook&lt;/H2&gt;&lt;P&gt;I started by creating a Fabric Notebook and attaching both the &lt;STRONG&gt;Sales&lt;/STRONG&gt; and &lt;STRONG&gt;Marketing&lt;/STRONG&gt; Lakehouses to it.&lt;/P&gt;&lt;img /&gt;&lt;img /&gt;&lt;P&gt;Once both Lakehouses are connected, they become available within the Notebook environment. This means I can work with data from either Lakehouse without having to create separate Notebooks.&lt;/P&gt;&lt;P&gt;For example, the Sales Lakehouse contains:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;dbo.sales_analytics&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;while the Marketing Lakehouse contains:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;dbo.marketing_analytics&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;The important part here is that both Lakehouses are connected to the same Notebook.&lt;/P&gt;&lt;H2&gt;Switching Between Lakehouses&lt;/H2&gt;&lt;P&gt;One useful feature of Fabric Notebooks is the ability to switch the active Lakehouse from within the Notebook interface.&lt;/P&gt;&lt;P&gt;Marketing Lakehouse is the current Lakehouse with pin indicator. If I intend to switch, I can select the &lt;STRONG&gt;Sales&lt;/STRONG&gt; Lakehouse as the active Lakehouse and work with the sales_analytics table. To switch, right-click on the Sales Lakehouse (or click on the ellipsis). Then, I can click &lt;STRONG&gt;Select as default lakehouse&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;As seen below, the Sales Lakehouse has been promoted to the top of the Marketing Lakehouse.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;I can also switch the active Sales Lakehouse back to &lt;STRONG&gt;Marketing&lt;/STRONG&gt; and work with the marketing_analytics table, all within the same Notebook.&lt;/P&gt;&lt;P&gt;This can be particularly useful when building data engineering or analytics workflows where data is distributed across multiple Lakehouses.&lt;/P&gt;&lt;H2&gt;Working with the Sales Lakehouse&lt;/H2&gt;&lt;P&gt;After switching the active Lakehouse to &lt;STRONG&gt;Sales&lt;/STRONG&gt;, I can access the sales data from the Notebook.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;df = spark.sql("SELECT * FROM Sales.dbo.sales_analytics LIMIT 10") &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;display(df)&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Because &lt;STRONG&gt;Sales&lt;/STRONG&gt; is the active Lakehouse, the table can be referenced directly using its table name.&lt;/P&gt;&lt;P&gt;I don't need to create another Notebook just to work with the Sales Lakehouse.&lt;/P&gt;&lt;H3&gt;Query Marketing Analytics Table&lt;/H3&gt;&lt;P&gt;Note, I don't necessary need to switch to the &lt;STRONG&gt;Marketing Lakehouse &lt;/STRONG&gt;before I can query the inherent marketing_analytics table!&lt;/P&gt;&lt;P&gt;For example, I can simply author the SparkSQL code shown before to read the data from the marketing_analytics&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;df = spark.sql("SELECT * FROM Marketing.dbo.marketing_analytics LIMIT 10") &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;display(df)&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Being able to switch Lakehouses makes the Notebook much more flexible because I can move between different Lakehouse environments without leaving the Notebook or creating additional Notebooks.&lt;/P&gt;&lt;H2&gt;Why Switching Lakehouses Is Useful&lt;/H2&gt;&lt;P&gt;At first, this might seem like a small feature, but it can be very useful when designing Fabric data engineering solutions.&lt;/P&gt;&lt;P&gt;For example, imagine an organisation has separate Lakehouses for different business domains:&lt;/P&gt;&lt;P&gt;Sales Lakehouse └── dbo.sales_analytics Marketing Lakehouse └── dbo.marketing_analytics&lt;/P&gt;&lt;P&gt;A single Notebook can be connected to both Lakehouses. Depending on the task I'm performing, I can switch between them and work with the appropriate data.&lt;/P&gt;&lt;P&gt;This can help reduce the number of Notebooks required in a Fabric workspace and make development more convenient.&lt;/P&gt;&lt;P&gt;It can also be useful when demonstrating Fabric capabilities, developing data transformation logic, or working with multiple business-domain Lakehouses.&lt;/P&gt;&lt;H2&gt;One Notebook, Multiple Lakehouses&lt;/H2&gt;&lt;P&gt;The key takeaway is that a Fabric Notebook doesn't necessarily have to be tied to just one Lakehouse.&lt;/P&gt;&lt;P&gt;By connecting multiple Lakehouses and switching the active Lakehouse when required, I can use a single Notebook to work with data across different Lakehouse environments.&lt;/P&gt;&lt;P&gt;In this example, I started with the &lt;STRONG&gt;Sales&lt;/STRONG&gt; Lakehouse, queried dbo.sales_analytics, switched to the &lt;STRONG&gt;Marketing&lt;/STRONG&gt; Lakehouse, and then queried dbo.marketing_analytics — all from the same Fabric Notebook.&lt;/P&gt;&lt;P&gt;This provides a simple and convenient way to work across multiple Lakehouses while keeping related development activities within a single Notebook.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2026 14:06:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Switching-Lakehouses-in-a-Microsoft-Fabric-Notebook/ba-p/5364371</guid>
      <dc:creator>abiola_david</dc:creator>
      <dc:date>2026-09-03T14:06:26Z</dc:date>
    </item>
    <item>
      <title>From ADF Inventory to a Fabric Operating Model: A Practical Migration Playbook (Part 2)</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/From-ADF-Inventory-to-a-Fabric-Operating-Model-A-Practical/ba-p/5360767</link>
      <description>&lt;P&gt;A practical guide to building a portable, metadata-driven ingestion framework for Microsoft Fabric. Learn how JSON configuration, Pipelines or Airflow orchestration, watermarks, retries, and audit tables work together to make data ingestion scalable and safe.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 13:45:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/From-ADF-Inventory-to-a-Fabric-Operating-Model-A-Practical/ba-p/5360767</guid>
      <dc:creator>ssrithar</dc:creator>
      <dc:date>2026-08-24T13:45:19Z</dc:date>
    </item>
    <item>
      <title>From ADF Inventory to a Fabric Operating Model: A Practical Migration Playbook</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/From-ADF-Inventory-to-a-Fabric-Operating-Model-A-Practical/ba-p/5356387</link>
      <description>&lt;P&gt;Migrating from Azure Data Factory to Microsoft Fabric is not a one-for-one conversion. This practical playbook helps you assess existing workloads, choose the right Fabric pattern—Mirroring, Copy jobs, Pipelines, or Notebooks—and validate the move safely through metadata-driven design, reconciliation, and phased cutover.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 13:47:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/From-ADF-Inventory-to-a-Fabric-Operating-Model-A-Practical/ba-p/5356387</guid>
      <dc:creator>ssrithar</dc:creator>
      <dc:date>2026-08-11T13:47:18Z</dc:date>
    </item>
    <item>
      <title>Understanding SHOWPLAN_ALL in Fabric SQL</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Understanding-SHOWPLAN-ALL-in-Fabric-SQL/ba-p/5333681</link>
      <description>&lt;P&gt;As data engineers, we spend a significant amount of time writing SQL queries to ingest, transform, and analyze data. However, producing the correct result is only half the story. Equally important is understanding&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;how the SQL Server Query Optimizer executes our queries&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;One of the most effective ways to inspect the optimizer's decisions is by using&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL.&lt;/P&gt;&lt;P&gt;In this article, I'll demonstrate how to use&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in SQL Server and Microsoft Fabric SQL Database, explain what it does, discuss a common pitfall, and show you how to resolve it.&lt;/P&gt;&lt;H2&gt;What is SHOWPLAN_ALL?&lt;/H2&gt;&lt;P&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is a session-level SQL Server setting that instructs the query optimizer to return the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;estimated execution plan&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;instead of executing the query.&lt;/P&gt;&lt;P&gt;Rather than returning data, SQL Server provides detailed information about the physical operators it intends to use, allowing us to understand how the query will be processed before it runs.&lt;/P&gt;&lt;P&gt;This is particularly useful when:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Investigating slow-running queries.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Understanding optimizer decisions.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Identifying expensive operations such as sorts and scans.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Comparing different query implementations.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Tuning SQL for better performance.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Unlike PostgreSQL, MySQL, Oracle, or Databricks SQL, which support variations of the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;EXPLAIN&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;command, SQL Server relies on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and graphical execution plans.&lt;/P&gt;&lt;H2&gt;Orders Table&lt;/H2&gt;&lt;P&gt;For this walkthrough, I'll use anorders&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;table in Fabric SQL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;CREATE TABLE orders
(
    order_id INT PRIMARY KEY NOT NULL,
    order_date DATE NOT NULL,
    customer VARCHAR(20) NOT NULL,
    amount INT NOT NULL
);&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;After populating the table with data, I'll calculate a running total using a window function.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Sample Query&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;SELECT
    order_id,
    order_date,
    customer,
    amount,
    SUM(amount) OVER
    (
        ORDER BY order_date, order_id
    ) AS running_total
FROM orders
ORDER BY customer, order_date, order_id;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Without any execution plan settings enabled, SQL Server executes the query normally and returns the dataset.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Viewing the Estimated Execution Plan&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;To inspect how SQL Server intends to execute the query, enable&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL.&lt;/P&gt;&lt;PRE&gt;SET SHOWPLAN_ALL ON;
GO

SELECT
    order_id,
    order_date,
    customer,
    amount,
    SUM(amount) OVER
    (
        ORDER BY order_date, order_id
    ) AS running_total
FROM orders
ORDER BY customer, order_date, order_id;
GO&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Instead of returning rows from the&amp;nbsp;&lt;/SPAN&gt;orders&lt;SPAN&gt;&amp;nbsp;table, SQL Server returns an estimated execution plan describing the physical operations that would be performed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;Although the exact operators depend on the optimizer and available indexes, the execution plan typically resembles the following sequence:&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Read the data from the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;orders&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;table.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Perform any required sorting for the window function.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Compute the running total using the Window Aggregate operator.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Apply the final&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ORDER BY.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Return the results.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;This visibility into the optimizer's decision-making process is invaluable when diagnosing performance issues.&lt;/P&gt;&lt;H2&gt;A Common Pitfall&lt;/H2&gt;&lt;P&gt;One of the most common mistakes developers make is assuming that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;only affects the next query.&lt;/P&gt;&lt;P&gt;It doesn't.&lt;/P&gt;&lt;P&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;session-level setting&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Once enabled,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;every subsequent query in the same session returns an execution plan instead of executing&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;For example, after running:&lt;/P&gt;&lt;PRE&gt;SET SHOWPLAN_ALL ON;
GO&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Even a simple query such as:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;SELECT *
FROM orders;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;returns the execution plan rather than the table data as seen below&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;If you're unaware that&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;is still enabled, it can be quite confusing because every query appears to "stop working."&lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;The Solution&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;The fix is straightforward.&lt;/P&gt;&lt;P&gt;Disable the session setting.&lt;/P&gt;&lt;PRE&gt;SET SHOWPLAN_ALL OFF;
GO&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;After turning it off, SQL Server immediately resumes normal execution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Running the same query again returns the expected dataset.&lt;/P&gt;&lt;H2&gt;Why This Happens&lt;/H2&gt;&lt;P&gt;Many SQL Server settings persist for the duration of the current session.&lt;/P&gt;&lt;P&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is one of them.&lt;/P&gt;&lt;P&gt;Other commonly used session-level settings include:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;SHOWPLAN_XML&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;STATISTICS IO&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;STATISTICS TIME&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;NOCOUNT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Understanding session scope is important when troubleshooting unexpected SQL Server behavior, particularly during performance tuning.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As data volumes continue to grow, query performance becomes increasingly important.&lt;/P&gt;&lt;P&gt;Execution plans provide insights that cannot be obtained simply by reading the SQL statement.&lt;/P&gt;&lt;P&gt;They help answer questions such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Is SQL Server performing a Table Scan or an Index Seek?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is an unnecessary Sort operation occurring?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Which operator consumes the highest estimated cost?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is the optimizer using a Window Aggregate efficiently?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Can the query be rewritten to reduce resource consumption?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;These are exactly the questions that distinguish writing SQL from engineering performant SQL solutions.&lt;/P&gt;&lt;H2&gt;Key Takeaways&lt;/H2&gt;&lt;P&gt;If you regularly work with SQL Server or Microsoft Fabric SQL Database, keep the following in mind:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;returns the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;estimated execution plan&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;without executing the query.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;It is a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;session-level setting&lt;/STRONG&gt;, not a one-time command.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Every query continues returning execution plans until the setting is explicitly disabled.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Use&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SET SHOWPLAN_ALL OFF&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to restore normal query execution.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Learning to interpret execution plans is an essential performance tuning skill for data engineers and database professionals.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Final Thoughts&lt;/H2&gt;&lt;P&gt;Window functions, Common Table Expressions (CTEs), and complex analytical queries are becoming increasingly common in modern data platforms. While writing these queries correctly is important, understanding how the SQL Server Query Optimizer executes them is what enables us to build scalable and efficient data solutions.&lt;/P&gt;&lt;P&gt;SHOWPLAN_ALL&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;offers a simple yet powerful way to inspect the optimizer's strategy before a query is executed. Combined with graphical execution plans and tools such as&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;STATISTICS IO&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;STATISTICS TIME, it forms an essential part of every data engineer's SQL performance tuning toolkit.&lt;/P&gt;&lt;P&gt;The next time you're optimizing a query, don't just verify that it returns the correct result—take a few minutes to examine&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;how&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SQL Server plans to execute it. The insights you gain can often reveal opportunities for significant performance improvements.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Aug 2026 19:00:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Understanding-SHOWPLAN-ALL-in-Fabric-SQL/ba-p/5333681</guid>
      <dc:creator>abiola_david</dc:creator>
      <dc:date>2026-08-03T19:00:00Z</dc:date>
    </item>
    <item>
      <title>Microsoft Fabric Just Made Quick Data Explorer Much Easier</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Microsoft-Fabric-Just-Made-Quick-Data-Explorer-Much-Easier/ba-p/5334002</link>
      <description>&lt;P&gt;Tired of creating temporary notebooks just to troubleshoot a pipeline or check a table? Meet the Lakehouse Query Explorer—Microsoft Fabric’s new lightweight Spark SQL editor built for rapid exploratory work.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Aug 2026 14:11:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Microsoft-Fabric-Just-Made-Quick-Data-Explorer-Much-Easier/ba-p/5334002</guid>
      <dc:creator>Murtaza_Ghafoor</dc:creator>
      <dc:date>2026-08-03T14:11:34Z</dc:date>
    </item>
    <item>
      <title>Choosing the Right Way to Run Python in Microsoft Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Choosing-the-Right-Way-to-Run-Python-in-Microsoft-Fabric/ba-p/5303928</link>
      <description>&lt;H2 class="heading-element" dir="auto" tabindex="-1"&gt;&lt;SPAN&gt;Fabric gives us several ways to run Python, and at first they can look overlapping.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In this post, I share the practical decision model I use to choose the right option based on execution mode, compute engine, and data access path.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;If you are code-first and want fewer wrong turns when moving from exploration to production, this guide is for you.&lt;/SPAN&gt;&lt;/H2&gt;</description>
      <pubDate>Tue, 21 Jul 2026 13:45:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Choosing-the-Right-Way-to-Run-Python-in-Microsoft-Fabric/ba-p/5303928</guid>
      <dc:creator>apturlov</dc:creator>
      <dc:date>2026-07-21T13:45:43Z</dc:date>
    </item>
    <item>
      <title>Breaking Barriers: Azure Databricks Unity Catalog Tables Can Now Be Stored Directly in OneLake</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Breaking-Barriers-Azure-Databricks-Unity-Catalog-Tables-Can-Now/ba-p/5222684</link>
      <description>&lt;P&gt;Seamlessly Read &amp;amp; Write data to OneLake from Azure Databricks with Unity Catalog governance in place!&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jun 2026 14:09:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Breaking-Barriers-Azure-Databricks-Unity-Catalog-Tables-Can-Now/ba-p/5222684</guid>
      <dc:creator>Srisakthi</dc:creator>
      <dc:date>2026-06-22T14:09:32Z</dc:date>
    </item>
    <item>
      <title>Playing the Zork game in Fabric as a Fabric App</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Playing-the-Zork-game-in-Fabric-as-a-Fabric-App/ba-p/5194033</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Whether you are a pro-coder or a software maker, the new Fabric Apps feature offers an easy and powerful way to vibe code custom software applications and host them within Fabric.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Although Fabric is a very serious SaaS platform, I now have the tools to play the Zork game&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;within Fabric!&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I just deployed the Fabric App Hello World template and asked GitHub Copilot to merge the Visual Zorker&lt;/SPAN&gt; &lt;SPAN&gt;into the Fabric App. Then, I only had to deploy it again. All in five minutes tops.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Let's check out how this is done.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jun 2026 13:39:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Playing-the-Zork-game-in-Fabric-as-a-Fabric-App/ba-p/5194033</guid>
      <dc:creator>svelde</dc:creator>
      <dc:date>2026-06-08T13:39:19Z</dc:date>
    </item>
    <item>
      <title>Direct Lake Is Changing the Lakehouse vs Warehouse Debate in Microsoft Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Direct-Lake-Is-Changing-the-Lakehouse-vs-Warehouse-Debate-in/ba-p/5190897</link>
      <description>&lt;P&gt;Most Fabric discussions still focus on Lakehouse versus Warehouse.&lt;/P&gt;&lt;P&gt;I believe that's increasingly the wrong question.&lt;/P&gt;&lt;P&gt;Thanks to Direct Lake, many organizations can now go directly from Lakehouse to Power BI without introducing a Warehouse layer. But there are important trade-offs and hidden performance considerations that every Fabric architect should understand before making that choice.&lt;/P&gt;&lt;P&gt;Let's dive into what really drives the decision.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jun 2026 13:55:33 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Direct-Lake-Is-Changing-the-Lakehouse-vs-Warehouse-Debate-in/ba-p/5190897</guid>
      <dc:creator>Tamanchu</dc:creator>
      <dc:date>2026-06-01T13:55:33Z</dc:date>
    </item>
    <item>
      <title>The Fabric Admin Trap: Scaling Your Cleanup</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/The-Fabric-Admin-Trap-Scaling-Your-Cleanup/ba-p/5189366</link>
      <description>&lt;P&gt;We’ve all been there. It’s Friday afternoon, and you’re looking at your Microsoft Fabric tenant. It’s cluttered with dozens of abandoned test workspaces, half-finished projects, and “oops, I forgot to delete this” environments.&amp;nbsp;You open the portal. You click. You wait for the page to refresh. You click again. You feel the rage slowly building. As admins, we are supposed to be power users, but we often spend more time navigating UI menus than actually managing our data. I decided enough was enough and turned to the Microsoft Fabric CLI (fab) to take back control. But the path to automation wasn’t a straight line.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 13:41:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/The-Fabric-Admin-Trap-Scaling-Your-Cleanup/ba-p/5189366</guid>
      <dc:creator>Pragati11</dc:creator>
      <dc:date>2026-05-27T13:41:05Z</dc:date>
    </item>
    <item>
      <title>A reference architecture for private API access from Microsoft Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/A-reference-architecture-for-private-API-access-from-Microsoft/ba-p/5187597</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Calling private APIs from Microsoft Fabric — a reference architecture with Managed Private Endpoints and Azure Functions&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2026 15:12:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/A-reference-architecture-for-private-API-access-from-Microsoft/ba-p/5187597</guid>
      <dc:creator>dimkalamaras</dc:creator>
      <dc:date>2026-05-22T15:12:10Z</dc:date>
    </item>
    <item>
      <title>Fabric Data Agents - The Orchestration Playbook for M365 or Teams experience</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Fabric-Data-Agents-The-Orchestration-Playbook-for-M365-or-Teams/ba-p/5185498</link>
      <description>&lt;P&gt;&lt;SPAN&gt;You’ve built a Fabric Data Agent - now where should users interact with it? This post compares the major orchestration paths across the native Fabric experience, Microsoft 365 Copilot, and Teams bot orchestration, with a practical lens on fit, identity, and user experience&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 May 2026 18:27:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Fabric-Data-Agents-The-Orchestration-Playbook-for-M365-or-Teams/ba-p/5185498</guid>
      <dc:creator>hasrikak</dc:creator>
      <dc:date>2026-05-20T18:27:45Z</dc:date>
    </item>
    <item>
      <title>Materialized Lake Views in Microsoft Fabric: Making Engineering Work Easier</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Materialized-Lake-Views-in-Microsoft-Fabric-Making-Engineering/ba-p/5184066</link>
      <description>&lt;P&gt;Managing data does not have to be painful. Learn how Materialized Lake Views in Microsoft Fabric combine simple SQL with automated updates to keep your data ready and your costs at lower levels.&lt;/P&gt;</description>
      <pubDate>Mon, 18 May 2026 14:40:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Materialized-Lake-Views-in-Microsoft-Fabric-Making-Engineering/ba-p/5184066</guid>
      <dc:creator>Murtaza_Ghafoor</dc:creator>
      <dc:date>2026-05-18T14:40:57Z</dc:date>
    </item>
    <item>
      <title>Medallion to Magic — Manufacturing Intelligence Platform on Microsoft Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Medallion-to-Magic-Manufacturing-Intelligence-Platform-on/ba-p/5181584</link>
      <description>&lt;P&gt;Microsoft Fabric brings&amp;nbsp;Data Engineers, Data Analysts, and Business Users&amp;nbsp;onto a single platform. Data Engineers build the ingestion, Lakehouse, Warehouse, and dbt transformation layers that move raw factory data through the Bronze → Silver → Gold Medallion layers. Data Analysts design the DirectLake Semantic Model, author the DAX measure library, and build the Power BI reports that surface production readiness intelligence.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Business Users (manufacturing operations, supply chain managers, and executives) consume those insights through Power BI, the Inventory Insights data agent, and M365 Copilot, asking questions in natural language without ever opening Fabric. Inspired by the Data Factory &amp;amp; Data Integration Community Challenge. I built and end-to-end analytical solution on Microsoft Fabric, integrating batch-exported operational data from four U.S. factories, transforming it through the Medallion pattern, and surfacing the results through Power BI and an AI data agent.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 14:33:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Medallion-to-Magic-Manufacturing-Intelligence-Platform-on/ba-p/5181584</guid>
      <dc:creator>sharvu</dc:creator>
      <dc:date>2026-07-15T14:33:24Z</dc:date>
    </item>
    <item>
      <title>Automating Materialized Lake Views in Fabric with PySpark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Automating-Materialized-Lake-Views-in-Fabric-with-PySpark/ba-p/5180290</link>
      <description>&lt;P&gt;A configuration-driven PySpark wrapper for Microsoft Fabric Materialized Lake Views (MLVs). Enables idempotent deployments, automated state tracking via Delta properties, and event-driven pipeline orchestration.&lt;/P&gt;</description>
      <pubDate>Mon, 11 May 2026 14:53:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Automating-Materialized-Lake-Views-in-Fabric-with-PySpark/ba-p/5180290</guid>
      <dc:creator>Lozovskyi</dc:creator>
      <dc:date>2026-05-11T14:53:20Z</dc:date>
    </item>
    <item>
      <title>MaskIQ (Smarter PII and PHI de-identification)</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/MaskIQ-Smarter-PII-and-PHI-de-identification/ba-p/5178460</link>
      <description>&lt;P&gt;Sensitive data is everywhere, employee records, customer files, operational exports, analytics datasets. The hard part isn't finding PII or PHI. It's de-identifying it in a way that still keeps the data useful for development, testing, analytics, and collaboration.&lt;/P&gt;</description>
      <pubDate>Wed, 06 May 2026 16:07:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/MaskIQ-Smarter-PII-and-PHI-de-identification/ba-p/5178460</guid>
      <dc:creator>ashishprmodi</dc:creator>
      <dc:date>2026-05-06T16:07:49Z</dc:date>
    </item>
    <item>
      <title>Dataflow Gen2 vs Fabric Notebook: The Decision Framework</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Dataflow-Gen2-vs-Fabric-Notebook-The-Decision-Framework/ba-p/5159909</link>
      <description>&lt;P&gt;Everyone asks "Dataflow Gen2 or Fabric Notebook?" and gets vague answers. This article gives you a concrete decision tree, real CU cost numbers, and 4 scenario deep-dives so you can make the right call every time.&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2026 14:27:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/Dataflow-Gen2-vs-Fabric-Notebook-The-Decision-Framework/ba-p/5159909</guid>
      <dc:creator>Tamanchu</dc:creator>
      <dc:date>2026-05-01T14:27:00Z</dc:date>
    </item>
    <item>
      <title>OneLake Security + Shortcuts: The RLS Architecture That Actually Holds Up in Production</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/OneLake-Security-Shortcuts-The-RLS-Architecture-That-Actually/ba-p/5155635</link>
      <description>&lt;P&gt;You configure row-level security on your gold Lakehouse. You test it rows filter correctly. You ship it. Two weeks later, another team creates a shortcut from their workspace and discovers they see every row. This isn't a Fabric bug. It's the consequence of conflating Power BI RLS, SQL endpoint security policies, and OneLake Security and assuming they propagate through shortcuts the same way. They don't. This article is the reference I wish I'd had.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2026 13:43:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/OneLake-Security-Shortcuts-The-RLS-Architecture-That-Actually/ba-p/5155635</guid>
      <dc:creator>Tamanchu</dc:creator>
      <dc:date>2026-04-24T13:43:45Z</dc:date>
    </item>
    <item>
      <title>How to Build and Test the Gold Layer Using dbt and GitHub</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/How-to-Build-and-Test-the-Gold-Layer-Using-dbt-and-GitHub/ba-p/5148440</link>
      <description>&lt;P&gt;The Gold layer is built using dbt and is version-controlled through GitHub. It is validated through automated testing and serves as a contract between the data team and the business.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Apr 2026 13:44:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering-Community-Blog/How-to-Build-and-Test-the-Gold-Layer-Using-dbt-and-GitHub/ba-p/5148440</guid>
      <dc:creator>techies</dc:creator>
      <dc:date>2026-04-16T13:44:07Z</dc:date>
    </item>
  </channel>
</rss>

