r/MicrosoftFabric 19h ago

Discussion September 2026 | Job Opportunities

11 Upvotes

Welcome to the monthly job thread!

Posting a job or opportunity? Include:

  • Role title and description
  • Location or remote/hybrid status
  • Company or client context
  • Direct application link

Looking for work? Share your skills, experience level, and what you're looking for.

Rules:

  • One top-level comment per opportunity
  • No "DM me" or link-free posts — include a direct, verifiable link
  • Scam or misleading comments will be removed and may result in a ban

r/MicrosoftFabric 18h ago

Announcement Share Your Fabric Idea Links | September 01, 2026 Edition

2 Upvotes

This post is a space to highlight a Fabric Idea that you believe deserves more visibility and votes. If there’s an improvement you’re particularly interested in, feel free to share:

  • [Required] A link to the Idea
  • [Optional] A brief explanation of why it would be valuable
  • [Optional] Any context about the scenario or need it supports

If you come across an idea that you agree with, give it a vote on the Fabric Ideas site.


r/MicrosoftFabric 1h ago

Discussion Why is monitoring Microsoft Fabric so expensive?

Upvotes

I'm trying to build production-grade monitoring for a multi-workspace Fabric architecture, and I'm struggling to find a good option.

I've tried Capacity Events, but running Eventstreams 24/7 just to monitor CU can itself consume a surprising amount of CU on F8 capacity.

I'm aware of the Capacity Metrics App / FUAM, but the OAuth/user dependency doesn't feel enterprise-ready for production automation.

Workspace Monitoring also feels like overkill in a multi-workspace setup - a managed Eventhouse per workspace, with its own CU consumption.

Are there plans for a proper REST/Admin API to retrieve CU consumption using a service principal? Or any upcoming improvements for centralized, low-overhead Fabric monitoring?

Right now it feels like monitoring Fabric requires running quite a lot of Fabric just to monitor Fabric.


r/MicrosoftFabric 11h ago

Discussion How do you manage Dev, Test, and Prod environments with Microsoft Fabric Git integration?

16 Upvotes

I’m starting to work with Fabric, and its Git integration is confusing me.

In Databricks Asset Bundles, we can define separate Dev, Test, and Prod targets. What is the Fabric equivalent?

Do we create separate workspaces for each environment, connect them to different Git branches, and use Deployment Pipelines to promote changes? Also, where are environment-specific values and connections configured?

Would appreciate a simple real-world setup.


r/MicrosoftFabric 7h ago

Discussion Guidance on Fabric CI/CD

5 Upvotes

I recently took a job with a huge IT Firm. My role is Data Engineer, and I’ll primarily work on Fabric. I have Fabric experience. I’ve built lakehouses, warehouses, semantic models, and pipelines. I’ve never utilized the CI/CD functionality of it. I know it exists, but it’s foreign to me. This IT company does massive deployments for customers in their Fabric environments. I saw the GitHub repo today and it honestly made me feel like maybe I’m over my head. It looks like they’re using terraform potentially? I saw a bunch of yaml files. What can I do in a hurry to learn this? I’ve looked at Udemy classes, but haven’t seen anything that really shows an in depth training in regards to CICD with Fabric. I’ve seen a lot of people talk about the fabric-CICD Python module. Something to note, I’m not new to CI/CD in general. I have a ton of experience with GitHub inside PyCharm. I’ve checked out code, committed and pushed, merged branches, and have done pull requests, as well as approved pull requests. So I have understanding about it. Where do I go from here? Should I learn terraform? I don’t want to lose this job and I want to perform my best.


r/MicrosoftFabric 16h ago

Certification Dp 700 certification

Post image
32 Upvotes

If anyone needs help with the Dp 700 Certification, can ask


r/MicrosoftFabric 1h ago

Security OneLake Security - yay or nay?

Upvotes

Enabling OneLake Security, yay or nay? I’d like to know what I’m getting into before I do it. What should I know before? What should I be prepared for? How’s OneLake Security working today? Do or don’t?


r/MicrosoftFabric 16h ago

Discussion Synapse Migration: Please Help :)

12 Upvotes

My company is set to handle a migration from Synapse to Fabric, involving the simultaneous adoption of a data mesh model with data products.

A partner will handle the detailed analysis of the data products and provide us with all the necessary specifications.

Our role will be strictly limited to the technical migration. We have received a budget estimate—which I won't disclose so as not to bias your assessment—but I would like your help in gauging the expected level of effort at a high level, based on the following figures:

~ 200 data products

~ 700 source tables

~ 2,500 tables and views across bronze, silver, and gold layers

~ 100 pipelines, notebooks, scripts, etc.

~ 80 semantic models

~ 80 reports

If you have any insights or resources on how to automate this process as much as possible, that would be incredibly helpful!

Thanks to anyone who can contribute.


r/MicrosoftFabric 12h ago

CI/CD Workspace Identity Connection and Branching

4 Upvotes

Hi,

I can create a pipeline that uses my workspace identity connection on notebook execution. Great!

But now, let’s say I need to edit this pipeline in a new branch workspace. How can I still run the pipeline “locally” with my own connection ? Or are we maintaining dev workspaces and resyncing to new branch so we can add this workspace identity to the workspaces it will need to interact with in a dev scenario ?


r/MicrosoftFabric 12h ago

Data Engineering Don't see Event triggered option in scheduling Materialized Lake Views

3 Upvotes

This documentation shows the "Event triggered" option in the screenshot. I'm not seeing that. The article says it's in preview, but I've got nearly every preview featured enabled in tenant settings and am still not seeing that. Any hints?

I'm fairly sure I can just roll my own OneLake Events trigger and have it run a notebook. But I'd rather use something built-in.


r/MicrosoftFabric 23h ago

Data Engineering Fabric Data Engineering Extension

14 Upvotes

I have been using the Fabric data engineering extension for a while and overall it's quite helpful to integrate with VSCode. However, there's the fact that you can't sort notebooks alphabetically in the view, you are stuck looking at them in the sequence they were created, so i basically have to browse about 80 notebooks in random order to find the one I want and synch back to the cloud or pull it locally every time.

It's kind of ridiculous and feels like a very easy addition that would make everyone's life better.


r/MicrosoftFabric 1d ago

Data Engineering Python Notebook (3.12) - Kernel died

13 Upvotes

The error message surfaced in the pipeline says:

  • Maximum memory: 18.3 GB

  • Memory utilization: 96%

The error message in the notebook itself just says: “Kernel died.”

However, in the notebook, I’m regularly logging the memory metrics from "/proc/meminfo" and the cgroup, and according to those logs there should have been plenty of memory available at the time:

  • RSS: ~3 GB

  • MemAvailable: ~23 GB

  • cgroup memory usage: ~4.5 GB

So I’m having trouble reconciling the reported 96% memory utilization with what I’m seeing from the container/OS-level memory metrics.

Is there a predictable way to check the memory pressure of the pure python notebooks?

Thanks!


r/MicrosoftFabric 1d ago

Data Engineering Open Source Entity Resolution on Fabric - Zingg 0.7.0 released

11 Upvotes

Hi All,

Sharing the 0.7.0 release of Zingg open source entity resolution. This release has improved the Fabric notebooks splitting one time actitivites and regular matching jobs. We have also updated underlying Spark and Graphframes versions, and improved error handling. Release notes at https://github.com/zinggAI/zingg/releases/tag/v0.7.0

Do give it a spin for your Customer 360, MDM, CDP, AML, KYC, deduplication and other requirements and let us know if you need any help.


r/MicrosoftFabric 22h ago

CI/CD MissingDependency

5 Upvotes

How is everyone using git with their Fabric workspaces? We are opting to use feature workspaces but have been unable to sync git into a new workspace due to dependency issues. I’ve read that Microsoft syncs items alphabetically and not by lineage, which shocks me. How are you currently working around this?


r/MicrosoftFabric 1d ago

Administration & Governance [Fabric] Direct Lake connections stuck on Dev after deploying to Test/Prod (Composite Model)

9 Upvotes

Hey everyone,

I’m working with Microsoft Fabric and I've hit a wall with native Deployment Pipelines that I’m hoping to get some advice on.

I have a composite semantic model where three tables are Direct Lake and the rest are Import. When I use the Fabric deployment pipeline to promote the model (Dev --> Test --> Prod), the Import tables correctly change their Lakehouse connections to the Test and Prod environments.

However, the Direct Lake tables are always stubbornly pointing back to the Dev workspace and Dev Lakehouse.

Because it’s Direct Lake on OneLake, the deployment rules in the Fabric UI are greyed out, so I can't set parameter rules like I normally would for the SQL Analytics Endpoint.

For those of you managing Medallion architectures and promoting composite models across environments in Fabric:

  1. How are you handling this in your CI/CD flow?
  2. Are you using Azure DevOps with TMDL token find-and-replace, or automating it post-deployment via sempy-labs in a notebook?
  3. Is there a simpler native workaround I'm missing?

Any insights or best practices would be hugely appreciated. Thanks!


r/MicrosoftFabric 1d ago

Discussion PLEASE stop this feature

102 Upvotes

For all the Microsoft Employees in this subreddit -- I'm sorry, but I cannot find this feature useful whatsoever. Same with trying to open more than 10 workspaces at once. Please stop this... Or at least give us an option to disable this?


r/MicrosoftFabric 1d ago

Data Engineering SharePoint shortcuts - can connection be parameterized using Variable Library?

5 Upvotes

In the Manage Shortcuts UI, I am able to successfully apply a Variable to the SharePoint connection. Green checkmark.

However, no change is detected by the Git integration.

And when refreshing the browser window, the Manage Shortcuts UI shows the hardcoded connection once again. The parameterization (using variable library) has vanished from the shortcut.

Has anyone been able to use variable library for parameterizing SharePoint shortcut connection details?

Thanks in advance!


r/MicrosoftFabric 1d ago

Data Engineering Fabric Link to Fabric SQL Database Data Virtualization Help

2 Upvotes

Wondering if anyone has been able to get a workflow like below to work.

Dataverse/D365 Tables -> Fabric Link -> Lakehouse -> Fabric SQL Database (External Table)

I did a test run with a table of data I manually created in a lakehouse and the process worked flawlessly. However when I try to reference a table that is in the Fabric Link lakehouse I get an error that reads like:

Msg 16562, Level 16, State 1, Line 1, External table 'SCHEMA.PREFIX_TABLENAME' is not accessible because location does not exist or it is used by another process.

I've tried a few variations. For example referencing the parquet file under the table directly, using different paths, etc. but they all provide the same error.

My assumption is that the process behind the Fabric Link must constantly be using the table to allow for the flow of data. However you are able to create the external table its only when you try query the external table do you get the above error. (Additionally I can view the table within the fabric lakehouse to there is no sink issues, etc.)

For MS Employees I assume this is intended behaviour?
(It would be amazing if this flow could work as it would mean zero ETL for dataverse into a Fabric SQL Database)

(Also I know an alternative would be using a Fabric Warehouse, however that means having my Fabric Link Lakehouse in the Gold Workspace to allow for the adding the Lakehouse's SQL analytics endpoint (which can have a delay) into the Fabric Warehouse querying. I also have a requirement to remove some columns before landing it in the warehouse/fabric SQL Database.)

Thanks


r/MicrosoftFabric 20h ago

Power BI Can I create semantic models with PPU in a PPU workspace and create reports from that and share with Pro users?

Thumbnail
1 Upvotes

r/MicrosoftFabric 21h ago

Solved Workspace Identity - no role assigned

Post image
1 Upvotes

r/MicrosoftFabric 1d ago

Discussion Outage Reports

18 Upvotes

In an earlier (locked) post about one of the 21 outages that have taken place in August, u/Independent_Work8283 asked:

"Is this what we want for the subreddit? Front page full of Service Degraded messaging? Add the link to service status page to the sidebar and be done with it. Or have a single pinned message on the top if we want to highlight them."

I'm of the opinion that these bring meaningful information to users, and highlight the need for better uptime on the platform, rather than clogging the top of the subreddit. All of these outages have been distinct. But I wanted to open it up for discussion,


r/MicrosoftFabric 1d ago

Discussion Passed DP-600 with no production experience ,best path to build an end-to-end portfolio project quickly?

11 Upvotes

I passed the DP-600 certification and have a solid grasp of the theoretical concepts, but I don't have direct on-the-job production experience with Microsoft Fabric yet. An opportunity has come up where I need to demonstrate end-to-end knowledge (SQL Server ingestion → Data Factory → Medallion Architecture → Direct Lake Power BI) and potentially whiteboard a pipeline.

I want to use a free Fabric trial to build a solid portfolio project over the next few days to get real hands-on practice.

A few quick questions for the community:

  1. What public datasets best mirror real-world business scenarios?
  2. Are there any open-source GitHub repos or end-to-end Fabric sample architecture guides you’d recommend studying?
  3. For those who interview Fabric engineers: what real-world edge cases should I make sure to include in my project to stand out?

Thanks in advance for any guidance!


r/MicrosoftFabric 1d ago

Community Share Kansas City Microsoft Fabric & Power BI User Group meetup - Sept. 17

6 Upvotes

The KC Microsoft Fabric & Power BI User Group is meeting Thursday, September 17, from 5:30-7:00 PM CDT at Black & Veatch in Overland Park, Kansas.

Topics and speakers are being finalized, with the agenda focused on current Microsoft Fabric capabilities, roadmap updates, and real-world experiences. All experience levels are welcome.

RSVP: https://www.meetup.com/kansas-city-microsoft-fabric-power-bi-user-group/events/316286918/


r/MicrosoftFabric 1d ago

Data Factory Pipeline: Retry vs. Rerun

2 Upvotes

One area that I haven't seen clearly documented in Microsoft Fabric Data Factory is how pipeline run id and state behave across activity retries and pipeline reruns. Tbh I haven't looked closely either (please let me know if this is clearly documented somewhere!).

Anyway, after testing a parent pipeline triggering a worker pipeline with multiple notebook activities, the following behaviour emerged.

Curious if anyone can confirm this, have made the same observations, or have found docs about this:

THE CORE DISTINCTION

The most important distinction is that an activity retry and a pipeline rerun are two different things.

Activity Retry

  • Same pipeline run

  • Same RunId

  • Same TriggerTime

  • Same GroupId

  • Pipeline variables are unchanged

  • Previous activity outputs remain available

A retry is simply another attempt at the activity within the existing pipeline execution.

A retry can ONLY be configured by setting the activity's retry option to >0. I don't think there's a way to manually trigger retry of a pipeline activity.

For example:

Pipeline Run A

  • Notebook attempt #1: FAILED

  • Notebook retry #2: RERUN

Both attempts have the same RunId, GroupId and TriggerTime.

Pipeline Rerun

A rerun creates a NEW pipeline run.

This applies to both:

  • Rerun from failed activity

  • Rerun entire pipeline

In both cases:

  • RunId is NEW

  • TriggerTime is NEW

  • GroupId remains the same as the original run

  • Pipeline variables are re-evaluated

For example:

Original run:

  • RunId = A

  • GroupId = A

  • TriggerTime = T1

Rerun from failed activity:

  • RunId = B

  • GroupId = A

  • TriggerTime = T2

So even though "Rerun from failed activity" feels like continuing the original run from the failure point, technically it is a NEW PIPELINE RUN.

RunId vs. GroupId

Think of them as:

  • RunId = this exact pipeline execution

  • GroupId = this logical execution and its reruns

Observed behaviour:

Initial run

  • RunId = A

  • GroupId = A

Rerun #1

  • RunId = B

  • GroupId = A

Rerun #2

  • RunId = C

  • GroupId = A

So:

  • Need to identify one specific pipeline run → use RunId

  • Need to identify the original run and all its reruns → use GroupId

RunId is therefore not suitable as a stable identifier across reruns.

GroupId appears to be the built-in pipeline identity that remains stable across manual reruns.

PIPELINE VARIABLES ARE RE-EVALUATED

Pipeline variables should not be treated as persistent state across reruns.

For example, a variable assigned from:

@pipeline().RunId

or:

@string(rand(1,1000000))

will be evaluated again when a rerun starts, including when using "Rerun from failed activity".

This (somewhat surprisingly!) includes the case when the Set Variable activity had already run successfully before the failed activity. When clicking "Rerun from failed activity", the Set Variable will be evaluated again.

As a result, variables reflect the new pipeline execution rather than the original one.

This is an important consequence of the fact that a rerun is a new pipeline run.

PRESERVING STABLE VALUES ACROSS RERUNS

When a stable value must survive reruns, there are three useful approaches.

  • 1. Use GroupId

If the goal is simply to identify all reruns as belonging to the same logical execution, use:

  • @pipeline().GroupId

This remains constant across reruns in my testing.

  • 2. Pass a Parameter from the Parent Pipeline

A parent pipeline can generate a value once and pass it to the worker pipeline as a parameter.

For example:

  • ExecutionId = @pipeline().GroupId

or:

  • ExecutionId = @pipeline().RunId

from the parent pipeline's original execution.

Because parameters are passed explicitly, downstream activities can continue using the same value regardless of how many times the worker pipeline is rerun.

  • 3. Use Activity Outputs / Notebook Exit Values

When using "Rerun from failed activity", Fabric preserves outputs from activities that already succeeded and are skipped during the rerun.

This means a notebook can generate an identifier once:

  • notebookutils.notebook.exit(execution_id)

Downstream activities can then continue consuming that same output during reruns, even though:

  • RunId changed

  • TriggerTime changed

  • Pipeline variables were re-evaluated

The preserved activity output therefore provides a way of propagating upstream state through the remainder of the pipeline.

PRACTICAL GUIDANCE

  • Requirement: Identify a specific pipeline execution

    • Recommended approach: RunId
  • Requirement: Identify a logical execution across reruns

    • Recommended approach: GroupId
  • Requirement: Pass a stable value from orchestrator to worker pipelines

    • Recommended approach: Invoke Pipeline parameter
  • Requirement: Preserve state produced by an already-successful activity

    • Recommended approach: Activity output / notebook exit value
  • Requirement: Store values that should be re-evaluated on rerun

    • Recommended approach: Pipeline variables

THE MENTAL MODEL

The key mental model is:

Logical execution: GroupId A

Run A

  • RunId = A

Rerun #1

  • RunId = B

  • GroupId = A

Rerun #2

  • RunId = C

  • GroupId = A

Whereas an activity retry is simply another attempt within the same run:

Run A

  • Notebook attempt #1: FAILED

  • Notebook retry #2: RERUN

    • Same RunId
    • Same GroupId
    • Same TriggerTime
    • Same pipeline variables

In one sentence:

An activity retry continues the same pipeline execution, while both "Rerun from failed activity" and "Rerun entire pipeline" create a new pipeline execution that remains linked to the original through GroupId. RunId, TriggerTime, and expression-based pipeline variables belong to the new execution, whereas GroupId and preserved outputs from previously successful activities provide continuity across reruns.

This is purely based on my observations, but I haven't found particularly clear documentation explaining all of these details.

Has anyone else tested this, or found Microsoft documentation that confirms this?


r/MicrosoftFabric 1d ago

Community Share Microsoft Fabric August feature summary: expert panel breakdown of all 40+ announcements

7 Upvotes

Every month I sit down with a few other Fabric practitioners and we go through the entire feature summary blog on my YouTube channel, reacting to each announcement instead of just reading it out. This month it was me, Heini Ilmarinen (MVP), Oskari Heikkinen (MVP) and Teemu Multanen (MCT), and with 40+ announcements in August there was plenty to argue about.

The full video has every announcement timestamped if you want to jump to specific features:
https://youtu.be/nf-FggvDCtg