Learn › Power BI & Fabric

Power BI & Fabric

How Power BI actually works inside Microsoft Fabric — the semantic model, workspaces and capacity, the licensing maze, and governing 170+ tenant settings. Each concept goes deep: the mechanism, the failure modes and fallbacks, the wire, and the PowerShell to prove it in your tenant.

1 · Foundations

The moving parts: report, semantic model, workspace, capacity — and Fabric.

The moving parts: report, semantic model, workspace, capacity Read →

'Power BI is slow / who can see this / why did it cost that' are four different objects' problems. Separate the report from the semantic model from the workspace from the capacity and every Power BI question routes to the right layer.

2 min deep-dive ⚠️ failure modes & fallbacks 💬 discussion
The licensing maze: Free, Pro, PPU and F-SKUs Read →

Power BI licensing is the single most-asked, most-misunderstood topic — because it combines a per-USER licence with a per-CAPACITY one, and the interaction has a famous threshold. Here it is, cleanly.

2 min deep-dive ⌨️ 1 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Workspaces and the four roles Read →

A workspace is where Power BI permissions actually live, and it has exactly four roles that most people conflate. Get the role ladder straight, then separate it from per-item sharing and app distribution — three different ways to grant access, three different blast radii.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
The semantic model: the real engine Read →

The semantic model — renamed from 'dataset' — is where the real engineering lives: the tables, relationships, and DAX that every report reads from. Understand the VertiPaq columnar engine and the star schema and you understand why reports are fast or slow, right or wrong.

3 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
The Fabric admin portal and tenant settings Read →

The Fabric admin portal is the single pane where the whole Power BI/Fabric tenant is governed: 170+ tenant settings, capacities, workspaces and domains. Learn its structure, who holds the admin roles, and how governance delegates downward.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion

2 · Data & modelling

Getting data in, modelling it well, and keeping it fresh.

Import, DirectQuery and Direct Lake Read →

How a semantic model connects to its data is the single biggest architectural decision: Import caches everything for speed, DirectQuery queries the source live, and Direct Lake is Fabric's new path that reads OneLake files directly. Each buys speed or freshness at the other's expense.

3 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Dataflows, pipelines and OneLake Read →

Data rarely goes straight from source to semantic model — it is shaped first. Dataflows do reusable Power Query prep in the service, Fabric pipelines and lakehouses do heavier engineering, and OneLake is the one storage layer they all write to.

2 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Refresh, schedules and the data gateway Read →

Import models show a snapshot, so they must be refreshed on a schedule — and when the data lives behind the firewall, refresh runs through the on-premises data gateway. Both are quiet single points of failure that leave reports confidently showing yesterday's numbers.

3 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
DAX and performance Read →

DAX is the language behind every measure, and it is where 'the report is slow' usually resolves. Understand filter context and the storage-engine/formula-engine split, learn the classic performance killers, and use Performance Analyzer to find the visual actually to blame.

2 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion

3 · Governance & security

Tenant settings, sharing controls, row-level security, and drift.

The 170+ tenant settings and governing them Read →

Fabric's admin portal holds 170+ tenant settings, and a handful of them are the difference between governed analytics and a data-leak waiting to happen. The ones that matter, how delegation works, and why they drift.

2 min deep-dive ⚠️ failure modes & fallbacks 💬 discussion
Row-level and object-level security Read →

RLS and OLS live in the semantic model and decide which ROWS and which TABLES/COLUMNS each user can see through the same report. They are powerful and easy to get subtly wrong — which is why the testing discipline matters as much as the rules.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Sensitivity labels and DLP in Power BI Read →

Sensitivity labels bring Purview's classification and protection into Power BI, so a 'Confidential' semantic model stays Confidential when someone exports it to Excel. Understand label inheritance, export enforcement, and the DLP policies that scan Power BI content.

3 min deep-dive ⌨️ 2 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Sharing, apps and distribution Read →

There are several ways to get a report in front of people, and they differ enormously in blast radius: an app audience is governed distribution, a direct share is a personal grant, and publish-to-web is a public leak. Knowing which is which is the whole game.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion

4 · Capacity & operations

Running Fabric capacity: sizing, throttling, monitoring, cost.

Sizing and managing Fabric capacity Read →

Fabric capacity is the compute your workspaces run on, sold as F-SKUs measured in capacity units. Sizing it is a balance of workload demand, the F64 free-viewer threshold, and cost — get it wrong and you either throttle users or pay for idle CU.

2 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Throttling, smoothing and bursting Read →

Fabric doesn't just cut you off at the CU ceiling — it bursts to absorb spikes, smooths usage over time, and only throttles when you're persistently over budget. Understanding this model explains the mysterious 'reports were slow this afternoon' complaints.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Monitoring with the capacity metrics app Read →

You cannot manage capacity you can't see, and the Fabric Capacity Metrics app is the instrument. Learn to read its CU, throttling and top-operations views so you can find the noisy workload and act before users hit an interactive delay.

3 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Cost governance across workloads Read →

Fabric's shared-capacity model makes cost easy to lose control of — one bill, many consumers. Governing it means attributing CU to teams, using pausing and reservations, and making the F64-vs-Pro decision deliberately rather than by accident.

2 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion

5 · Operations & lifecycle

Deployment, monitoring, and the analytics lifecycle.

Deployment pipelines and ALM Read →

Editing reports straight in production is the BI equivalent of coding on the live server. Deployment pipelines give BI proper dev/test/prod stages, and Fabric Git integration adds real source control — together they make analytics releasable, reviewable and reversible.

2 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Usage, audit and adoption Read →

You can't govern or justify what you can't measure. Power BI's activity log and usage metrics tell you who viewed what, what changed, and which expensive content nobody uses — the raw material for both security audit and the adoption/ROI story.

2 min deep-dive ⌨️ 3 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion
Admin APIs and automation Read →

Clicking through the admin portal doesn't scale to a real estate — governance has to be automated. The Fabric/Power BI admin REST APIs, the metadata scanner, and app-only service-principal auth are how tools (serv365 included) read and watch the whole tenant unattended.

3 min deep-dive ⌨️ 4 verified cmdlets ⚠️ failure modes & fallbacks 💬 discussion