Fabric Weekly
Issue 15
20th October 2026
🤖 Welcome to issue #15 of Fabric Weekly!
Data agents get smarter this week, with advanced query generation now GA, while new previews land across governance, ingestion and Fabric Apps. There's also loads of great community content, including a lot centred around governance, which is becoming increasingly important to think about as more people (and agents...) start querying, and acting on, your data.
On the official side:
- Advanced NL2SQL and advanced DAX generation in Fabric data agents (GA) from Misha Desai - data agents now explore the schema and look up real filter values before writing a query, with big accuracy and latency gains.
- Fabric Policies: Granular governance at scale (Preview) from Daniel Marcovich - decide who can create which items, per capacity, and lock down sensitive workspace settings. Aleksi Partanen and Teemu Multanen set them up from scratch, preview gotchas and all.
- File Data Ingestion with Materialized Lake Views in Microsoft Fabric (Preview) from Haresh Gowri Sankar - point a materialized lake view at a folder of CSV or Parquet files, and your bronze layer becomes part of the same declarative pipeline as silver and gold.
- Fabric App functions to use secure server-side custom logic (Preview) from Sunitha Muthukrishna - Fabric Apps can now run TypeScript functions server-side, so secrets, external API calls and business logic stay out of the browser.
- Retiring the Fabric data agent custom tool in Microsoft Foundry: move to Fabric IQ from Amir Jafari - the custom-tool integration stops being supported on 6 November, so any Foundry agents calling a Fabric data agent that way need moving to the Fabric IQ (OneLake Catalog) tool before then.
From the community:
- From API to Data Agent: Germany's power grid with Real-Time Intelligence in Microsoft Fabric from René Fürstenberg - a full end-to-end Real-Time Intelligence build, with honest notes on what it took to make the data agent's answers reliable.
- Ontology Agent - Ep.572 from Mike Carlo and Tommy Puglia - a candid try-out of the Fabric IQ ontology agent (preview), which can draft an ontology from a lakehouse but can't yet finish the job.
- Asking the right Fabric CI/CD architecture questions from Kevin Chant - a great checklist to work through before designing CI/CD for Fabric. Reitse Eskens shares what he ran into deploying with Azure DevOps.
Finally, some UK events in the next couple of weeks:
- Tuesday 20 October (tonight), online - Devon & Cornwall Power BI with Kevin Chant on end-to-end CI/CD for Fabric, followed on Tuesday 27 October by Marjolein Opsteegh on working with AI to build dashboards people understand.
- Thursday 22 October, online - Microsoft Fabric UK with Sandeep Pawar and Virginia Roman on what's next for semantic models in data agents.
- Thursday 22 October, London - London Fabric & Power BI with a FabCon recap and Dhaval Sadaiya from Zebra BI.
- Thursday 29 October, Manchester - PBIMCR with Martin Brierley and Ian Pike on their FabCon Europe takeaways.
🤖 Copilot, AI & Agents
- Fabric Operations Agent: Who Approves, and Whose Permissions Run Matthias Falland looks at the operations agent in Fabric Real-Time Intelligence (generally available since June 2026), which watches eventhouse or ontology data, reasons over it and recommends actions in Microsoft Teams for a person to approve. He covers when it fits versus a simple Activator rule, why it shouldn't run under an admin identity, the known issue with ontologies bound to semantic models, and the limits under workspace outbound access protection.
- Retiring the Fabric data agent custom tool in Microsoft Foundry: move to Fabric IQ The Fabric data agent custom-tool integration in Microsoft Foundry is deprecated and stops being supported on 6 November 2026. Foundry agents using it must move to the Fabric IQ (OneLake Catalog) tool, currently in preview, which lets you pick published data agents from the catalog, connect more than one per Foundry agent, and calls each through an MCP endpoint. The post gives migration steps for both the Foundry portal and the SDK/REST API.
- Advanced NL2SQL and advanced DAX generation in Fabric data agents (Generally Available) Advanced NL2SQL and advanced DAX generation for Fabric data agents replace one-shot query generation with an agent that explores the schema, tests joins and looks up real filter values before writing SQL or DAX. Microsoft's internal benchmarks show smart-answer accuracy rising from 78.8% to 90.9% for SQL and from 89.15% to 91.86% for DAX, with lower latency. The improvements, plus a move to GPT-5.6 Terra, roll out to the standard runtime by default between 2 and 10 November; schema descriptions and topics for SQL sources stay in preview. Microsoft recommends re-testing existing agents.
- Ontology Agent - Ep.572 Tommy Puglia and Mike Carlo try the Fabric IQ ontology agent (preview), which can draft an ontology from a lakehouse but still can't finish the job it offers to do, and explain why they're keeping it out of any workspace a client depends on.
- Fabric IQ MCP Server: What AI Agents Can Read From Power BI Matthias Falland on the Fabric IQ MCP Server (generally available since September 2026), a remote server that lets AI agents and MCP clients such as GitHub Copilot query Power BI reports and semantic models as the signed-in user. He covers when it fits (business definitions already live in governed semantic models) and its limits: no service principal support for unattended jobs, no joins across models, answers only as fresh as the last refresh, and no availability in Power BI-only home regions or sovereign clouds.
📊 Reporting & Insights
- Autoselect the Latest Month in a Slicer (Another Attempt) Dane Christian Belarmino tries another way to automatically select the latest month in a Power BI slicer while still showing the actual month and year, after explaining the limits of the usual workarounds: a calculated column that relabels the latest month as 'Latest Month', and bookmarks that don't update when a new month arrives.
- Continuous axis for any Date table in Power BI Marco Russo shows how to get the continuous X-axis that Power BI's auto date/time hierarchy offers at month level on your own Date table: build a user hierarchy from a Years-categorised top level down to a date column marked PaddedDateTableDates (an undocumented data category), set in TMDL view, Tabular Editor or via the Power BI Modeling MCP server. He also covers the tooltip quirks and which visuals are affected.
- The new Gantt chart in Power BI Valerie Junk walks through Power BI's new native Gantt visual (preview): how to turn it on, which data it needs, how to build and format it, and how to highlight overdue tasks in red.
- Monitoring The Impact Of Full-Text Indexing On Semantic Model Refresh In Power BI Chris Webb looks at the refresh cost of Power BI's new per-column full-text indexing (which enables the TextContains() and TextSimilarity() DAX functions), using a Profiler trace to time the index build. On a street-name column with 73,206 distinct values it took about 1.4 seconds, but he warns longer strings and more columns could slow refreshes significantly. Reports can't use the indexes yet, but he thinks they're worth exploring for 'chat with your data' scenarios.
- From API to Data Agent: Germany’s power grid with Real-Time Intelligence in Microsoft Fabric René Fürstenberg builds an end-to-end Real-Time Intelligence project on German power grid data from Fraunhofer ISE's free Energy-Charts API: Azure Functions push events into an Eventstream and Eventhouse (with materialized views to handle late corrections), feeding a three-page Real-Time Dashboard, seven Activator email alerts and a data agent over dedicated KQL functions. He shares the pitfalls (time zones, a missing Boolean type, agents giving inconsistent answers until analyses moved into KQL functions), notes that the data agent needs a paid F2+ capacity, and links the full code on GitHub.
- Is Power BI Dead? Absolutely Not. A Short clipped from Aleksi Partanen's September 2026 feature summary panel, in which Oskari Heikkinen answers 'Is Power BI dead?' with 'Absolutely not' and picks out the new Power BI Desktop experience where you describe a report in natural language and an agent builds it, which he expects to change how many people create reports.
- Fabric App functions to use secure server-side custom logic (Preview) Fabric App functions (preview) add TypeScript serverless functions, built on Fabric User Data Functions, to Fabric Apps for logic that shouldn't run in the browser: business rules, calls to external APIs, secrets management, and access to downstream resources under the app's own identity (application authentication). The post walks through scaffolding with the Rayfin CLI, building with GitHub Copilot, debugging locally and deploying.
⚙️ Data Engineering
- Metadata-Driven Pipeline in Fabric: One Pipeline, Many Tables A short film from Matthias Falland's Fabric Friday series making the case for metadata-driven pipelines: instead of one near-identical pipeline per source table, a Lookup, ForEach and Copy activity driven by a config table handle them all, so a new source is a new row and a fix is made once. It pays off when the sources look alike.
- You Probably Don't Need So Many Master Pipelines A Short clipped from Aleksi Partanen's September 2026 feature summary panel: Fabric pipelines are getting pipeline-level dependencies with run conditions (preview), so a pipeline can wait for others to finish without everything being wrapped in one master pipeline, something Aleksi says he's wanted since the Azure Data Factory days.
- Snowflake CDC in Fabric Copy Job: Changes From a Read-Only Source Matthias Falland on the new public-preview CDC support for Snowflake in Fabric Copy job, which ingests inserts, updates and deletes from read-only Snowflake databases without needing a stream grant. He covers when it fits (consuming a Snowflake account you don't administer), when it doesn't (change tracking off, schedules outside the retention period), and when Snowflake mirroring is the better tool.
- File Data Ingestion with Materialized Lake Views in Microsoft Fabric (Preview) File data ingestion for materialized lake views is now in preview: a CREATE MATERIALIZED LAKE VIEW ... USING OneLake_Files statement ingests CSV or Parquet files (including nested folders) straight into a bronze Delta table, so the bronze layer joins the same declarative pipeline, lineage, scheduling and data-quality checks as silver and gold. It supports DYNAMIC or FIXED schema modes and adds a __filepath__ column for tracing each row back to its source file.
- Fabric Notebook Toolkit - Ep.571 Tommy Puglia and Mike Carlo discuss Microsoft's Fabric Notebook Toolkit (preview), which lets an AI agent you already use drive Fabric notebooks from a CLI, and treat it as a tool to learn rather than a pattern to roll out to every workspace.
🔐 Governance & Security
- Even a Global Admin Couldn't See All the Connections A Short clipped from Aleksi Partanen's September 2026 feature summary panel on the new admin APIs for connections, which will let tenant admins inventory every connection in the tenant, something Teemu Multanen notes even a global admin couldn't see before. Heini Ilmarinen calls it 'what we've all been waiting for'.
- Fabric Policies: Granular governance at scale (Preview) Fabric Policies, now in preview, let admins define what actions are allowed, for whom and where, at tenant or capacity scope. Policy Sets can restrict item creation for any Fabric item type per capacity (Power BI items aren't enforced yet) and limit security-sensitive workspace settings such as inbound/outbound access protection and customer-managed keys to a named group, with external data sharing controls coming soon. Advanced policies are allow-based, so anything no rule matches is blocked; policies never grant roles or access, and are managed through the Policies Center, the audit log and REST APIs.
- Microsoft Fabric Policies: What Works and What Doesn't Aleksi Partanen and Teemu Multanen set up Fabric Policies (preview) from scratch and test them with a second account: creating a policy set at tenant or capacity scope, building allow rules from security groups, item types and workspaces, and why your first allow rule blocks everyone else. They note that policies aren't yet available in every region, hit a few preview issues along the way, and recommend locking down the workspace your policies live in and trying them in a test tenant before production.
- Workspace-level private link for SQL database in Microsoft Fabric (Preview) Workspace-level private link is now in preview for SQL database in Fabric, letting you restrict inbound access to specific workspaces via Azure Private Link rather than across the whole tenant, so connections must come through an approved private endpoint. The post outlines setup through the workspace's Inbound network settings and suggests it for teams handling sensitive data or with differing compliance needs.
- Why OneLake Security Cannot Restrict a Fabric Contributor Matthias Falland explains why giving a team Contributor and fencing off a sensitive folder with OneLake security doesn't work: roles combine as a union and OneLake security has no deny, so it can't take back the write access Contributor already grants. Start people as Viewer and grant upward instead. A clip from his episode on workspace roles, OneLake security and capacity.
- #8 Assessing Your Organizational Team’s Fabric Maturity Part 8 of Paul Turley's Fabric & Power BI Essentials series: how to assess whether your team is ready for Fabric before switching features on. He suggests assessing admins, engineers, analysts and business users separately across skills, tooling and data culture, using Microsoft's adoption-roadmap maturity levels and aiming first for a documented, repeatable middle stage. Ask rather than assume (governance workarounds reveal where process is too slow), then turn the gaps into a focused, prioritised training plan.
- My workspace governance improvements (Generally Available) My workspace governance features are now generally available, including in government clouds. Two new admin REST APIs, callable by a Fabric admin or a service principal, grant and revoke an admin's 24-hour temporary access to a user's My workspace, so this can be automated rather than done by hand in the Admin portal. The post also reminds admins that orphaned My workspaces can be restored within 30 days via the Restore Workspace API, with a new name and a new admin.
- Managing Power BI gateways in a large tenant: the jobs the portal has no button for Lukas Novacek introduces GatewayLens, a free, open-source (MIT) Windows console for Power BI and Fabric data gateway admins in large tenants. It covers the jobs the portal can't do in bulk: a status wall with offline alerts (including to Teams), searching connections by server, account or user, updating credentials across many on-premises connections at once, handing a leaver's access to a successor, and flagging unused or duplicate connections for cleanup before a cluster hits the 1,000 data source limit. It uses the Fabric REST API, signs in as you, stores no passwords and backs up before every delete; bulk credential updates are on-premises only for now.
- Fabric Viewer Role: Why SQL Works and Spark Does Not Matthias Falland explains why the Fabric workspace Viewer role isn't simply 'read-only': it grants read through the SQL analytics endpoint, where row and object security are applied, but Spark reads the underlying files and never passes that gate. SQL read (ReadData) gives a filtered view; file read (ReadAll) gives the files themselves, so Viewer alone isn't enough for Spark users. A clip from his episode on workspace roles, OneLake security and capacity.
💰 Management & Cost
- Asking the right Fabric CI/CD architecture questions Kevin Chant sets out the questions to ask before designing a Fabric CI/CD architecture: whether to use Git integration and which provider (Azure DevOps or GitHub, and any planned migration), which items are in scope and whether to deploy natively with Deployment Pipelines (which have no built-in approvals) or orchestrate externally, who will own and maintain the process long-term, how deployments will authenticate and handle secrets (service principal secrets vs workload identity federation or OIDC, Key Vault network restrictions), and whether there are ambitions for agentic workflows.
- API for GraphQL – The Dialog You See Once A Fabric Friday deep dive from Matthias Falland on Fabric API for GraphQL, starting with the single sign-on vs saved credentials choice, which applies to every source on the API and decides whether row-level security still holds. He covers the request limits, multi-source fan-out queries, and the trap that a deployed API using saved credentials can keep reading development data without an error, with four demos and community Q&A.
- Dipping my toes into Azure DevOps Deployments Reitse Eskens shares what he ran into deploying Fabric code from development to production with Azure DevOps pipelines rather than Fabric deployment pipelines (whose deployed items can still point at development): the prerequisites (Key Vault, an app registration with Fabric permissions, a service connection, a secret variable group), why the service connection needed workload identity federation to read Key Vault secrets, and a warning that the app registration ends up owning every item, while some items such as the lakehouse still need it to sign in and refresh its token.
- Microsoft Fabric Capacity Throttling and Smoothing Explained A Fabric Friday deep dive from Matthias Falland on why a capacity can be throttled when nothing appears to be running. He explains smoothing across 2,880 thirty-second timepoints a day (interactive work over 5 to 64 minutes, background over 24 hours), follows one heavy notebook through the Capacity Metrics app, and covers the throttling stages, why surge protection isn't a sizing fix and why halving the SKU doubles the percentage, before community Q&A.
- Microsoft Fabric: Throttled with nothing running? #Shorts A Short from Matthias Falland: a capacity throttled when nothing is running is paying for work already done, spread out by smoothing, so size from the smoothed line rather than the spike. A clip from his capacity throttling and smoothing episode.
- Who Can Move Your Fabric Workspace to Their Capacity? Matthias Falland explains why capacity admins don't all have the same power over your workspace: admins of P and EM (Power BI Premium/Embedded) capacities can pull any workspace onto their capacity, while F and A capacities also require workspace admin rights. He also notes that a move cancels running jobs and that only seven item types survive a cross-region move. A clip from his episode on workspace roles, OneLake security and capacity.
- What Is the New F0 Capacity in Fabric? A Short clipped from Aleksi Partanen's September 2026 feature summary panel, in which Heini Ilmarinen explains the zero-provisioned F0 capacity and on-demand billing, listed as coming soon: no upfront compute cost, but a new need to watch governance and costs closely. Admins will be able to set a spending limit in CU-hours over a rolling 24-hour window, after which new operations pause.
📅 Community & Events
- Devon and Cornwall Power BI: End-to-end CI/CD for Microsoft Fabric with Kevin Chant — Tuesday 20 October (tonight), online Tonight at 6pm online, Kevin Chant on end-to-end CI/CD for Microsoft Fabric with Azure DevOps. Next up on Tue 27 Oct, Marjolein Opsteegh on working with AI to build dashboards people understand.
- Microsoft Fabric UK: What's next for semantic models in Fabric data agents, with Sandeep Pawar and Virginia Roman — Thursday 22 October, online An online session on Thursday 22 October at 6pm, with Sandeep Pawar and Virginia Roman on what's next for semantic models in Fabric data agents.
- London Microsoft Fabric and Power BI: FabCon recap and Zebra BI with Dhaval Sadaiya — Thursday 22 October, in person In person in London on Thursday 22 October, a FabCon Europe recap plus Dhaval Sadaiya from Zebra BI on AI-built reports you can question and comment on, in Fabric and Power BI.
- Fabric and Power BI Manchester (PBIMCR): FabCon Europe Key Takeaways with Martin Brierley and Ian Pike — Thursday 29 October, in person In person in Manchester on Thursday 29 October, Martin Brierley and Ian Pike from ANS share their key takeaways from FabCon Europe.
- Birmingham Power BI (#PBIBRUM): Faster semantic models with Ashley Warren and WCAG compliance with Juliana Smith — Wednesday 4 November, in person In person in Birmingham on Wednesday 4 November: Ashley Warren on making Power BI semantic models faster, and Juliana Smith on WCAG compliance in Power BI.
- Newcastle Power BI and Fabric: Data testing frameworks, scripts and notebooks with Brijesh Tanna — Wednesday 4 November, in person In person in Newcastle on Wednesday 4 November, Brijesh Tanna (NHS Business Services Authority) on data testing frameworks, reconciliation scripts and using notebooks to validate data within Fabric.
- Belfast Microsoft Fabric and Power BI Meetup #5: Building AI Data Agents on Microsoft Fabric — Wednesday 11 November, in person In person in Belfast on Wednesday 11 November, a session working through a real-world use case for building AI data agents on Microsoft Fabric, from workspace architecture and Kimball modelling to a semantic model the agent can trust.
- A highlight for your diary - M365 Con 27: Power BI and Fabric day with Amit Chandak, Gilbert Quevauvilliers and more — Wednesday 13 January, online M365 Con 27 is a community-run Microsoft conference running from 11 to 22 January 2027, with one topic per day and a free access option. Day 3 (Wednesday 13 January) is Power BI and Fabric, including Amit Chandak on Fabric Apps with Rayfin and Gilbert Quevauvilliers on automating Power BI workflows with Semantic Link Labs.