Microsoft Fabric and Power BI
Fabric Done Properly,
Not Just Turned On
The Challenge
The tool was never the problem
Dataset sprawl as the default outcome
Capacity that throttles when it matters most
Logic living inside reports
Data copied more often than it is governed
Nothing ever gets switched off
Licensing decided before the consumption model
Governance deferred to phase two
A platform migration is an opportunity to fix the estate. It is usually used to copy it.
If the outcome is the same measures, defined the same number of times, published to the same number of assets, on a newer platform, the programme has spent a capital budget to change a logo. The migration is the only moment when retirement is politically possible, and it should be used.
Our Approach
Govern the tenant before you fill it
Governance applied to an empty tenant is a configuration exercise. The same governance applied after two hundred workspaces exist is a change programme with stakeholders.
Step 1
Assess the current estate
Inventory datasets, reports, workspaces, refresh schedules and actual usage.
Step 2
Size the capacity properly
Model refresh windows, month-end concurrency and peak reporting. Size on peak, not average.
You get a capacity plan with headroom at close.
Step 3
Design the tenant and workspaces
You get governance as configuration rather than future negotiation.
Step 4
Design OneLake and the layers
You get one logical lake with a clear promotion path.
Step 5
Build the shared semantic model
You get the same number wherever it is read.
Step 6
Implement security in the model
Row and object-level security aligned to enterprise identity.
You get entitlement that does not depend on each report being configured correctly.
Step 7
Migrate in waves and retire as you go
Step 8
Enable governed self-service
Step 9
Operate the platform
Every asset gets a verdict before anything moves
Not every report, dataset, pipeline or table deserves migration. Step one produces an inventory. This turns it into a scope.
Retain
Works where it is. Frequently EHR vendor content or a well-governed existing asset. Left alone deliberately.
Modernize
Consolidate
One of several assets answering the same question. Merged into one certified product.
Replace
Retire
No longer used, trusted, or needed. Switched off with a named owner for the decision.
| Property | Power BI Sprawl | Legacy BI Tool | Fabric as Lift and Shift | Governed Fabric |
|---|---|---|---|---|
| One certified definition | No | Sometimes | No | Yes |
| Capacity sized on peak | Not applicable | Not applicable | Rarely | Yes |
| Security in the model | Per report | Per report | Per report | In the semantic model |
| Legacy estate retired | No | No | No | Yes, per wave |
| Self-service safe to open | No | Restricted | No | Yes, onto certified models |
| Cost attributable to a consumer | No | Fixed | No | Yes |
| Portable if the platform changes | Partly | No | Partly | Storage yes, model layer no |
Capabilities
Platform, model and governance as one piece of work
These three groups are usually delivered by three different teams at three different times, which is why the platform arrives before the governance and the migration never finishes. We deliver them together and sequence them so the governance lands first.
Platform and Architecture
Capacity Design and Management
OneLake and Lakehouse Architecture
Data Engineering and Pipelines
Real-Time and Event Data
Model and Report
Semantic Model Engineering
One certified model per domain with measures, hierarchies, time intelligence and security defined once.
Storage Mode Design
Direct Lake, Import and DirectQuery selected per model against volume, latency and feature requirements.
Measure and DAX Governance
Report and Application Design
Govern and Operate
Tenant and Workspace Governance
Endorsement and Certification
Lifecycle Management
Capacity and Cost Operations
We implement the platform, but the work that determines success is the governance and the migration around it. We will assess honestly whether Fabric is the right destination for a given workload, tell you what should stay in your EHR vendor analytics layer, and be explicit about which parts of the architecture are portable if you later change platform.
Where it fits?
Where fabric earns its place, and where it does not
| Workload | Why Fabric Fits | What to Watch |
|---|---|---|
| Enterprise executive and financial reporting | One certified model across EHR, finance, workforce and claims that no single source system can produce. | Reconciliation to the close, and refresh timing against the finance calendar. |
| Cross-source operational analytics | Combines EHR, scheduling, workforce and supply data that live in different systems. | Identity resolution has to be solved upstream, not in the report. |
| Revenue cycle analytics | High volume, joins clearing house and remittance data to the EHR, benefits from lakehouse scale. | Data volume drives capacity. Model this workload specifically before sizing. |
| Service line and margin analysis | Needs cost accounting, clinical activity and claims together. | Definition ownership between finance and operations must be settled first. |
| Population and claims analytics | Large historical volumes and ML workloads suit the lakehouse pattern. | Sensitive category segmentation must be designed at ingestion. |
| Self-service analyst environment | Governed exploration on certified models with a clear promotion path. | Only open this after the certified models exist. The order is not negotiable. |
| Data science and ML feature preparation | Notebooks, Delta tables and the same governed data the reporting uses. | Keep training and serving features consistent with the reporting definitions. |
| EHR operational reporting | Usually a poor fit. The vendor layer is already reconciled and well understood. | Leave it unless the question crosses instances or sources. |
| Sub-second transactional lookup | Not a Fabric workload. | Use the operational system or a purpose built store. |
For the metric layer, driver models and reporting discipline independent of platform, explore our Operational and Financial Analytics services. For the data foundation beneath this, explore our Healthcare Data Platform Engineering and EHR Data Warehousing and Lakehouse services.
The Model Layer
One model many reports, not one model per report
| Mode | Best For | What to Design Around |
|---|---|---|
| Direct Lake | Large models on lakehouse Delta tables where near current data and fast interactive performance are both needed. | Guardrail limits by capacity tier, and fallback behavior when they are exceeded, which degrades performance quietly rather than failing loudly. |
| Import | Well bounded models, complex transformation logic, maximum interactive performance. | Refresh windows, memory footprint against capacity, and data freshness expectations set with consumers. |
| DirectQuery | Very large or highly volatile sources, or where a copy is not permitted. | Source system load, query performance, and the reduced modeling feature set. |
| Composite | A large fact volume with smaller dimensions, or blending a governed model with local additions. | Complexity of governance, and the risk of local additions quietly becoming production. |
Measure governance
One certified model per domain
A reviewed measure library
Endorsement used deliberately
Deployment through pipelines, not through edits
Reporting for four audiencesÂ
Board
Strategic measures, trend and target, with minimal operational detail.
Executive
Manager
Operational drivers at the level the manager can influence today or this week.
Analyst
Trust
Tenant settings are the first control, and the one most often skipped
Tenant and workspace
- Tenant settings reviewed against a healthcare posture, with publish to web disabled and external sharing off by default
- Workspace creation controlled with a defined request path
- Workspace structure, naming and role assignment standardized
- Deployment pipelines and source control required for certified content
Data access
- Row and object-level security implemented in the semantic model
- Security roles driven by enterprise identity and group membership
- Provider and staff-level performance reporting access designed with legal and medical staff leadership
- Sensitive category segmentation enforced in the model
Protection and classification
- Sensitivity labels applied to models and reports
- Export controls on downloads, print and analyze in Excel
- External and guest access controlled explicitly
- Data loss prevention and classification integrated with enterprise information protection tooling
Audit and assurance
- Activity logging retained and reviewable
- Periodic access review
- Certified content reviewed on a cycle
- BAA and shared responsibility position with Microsoft documented, and data residency confirmed
Where did this number come from, and what breaks if this source, transformation, measure or model changes. Both are needed before a change reaches production.
Architecture
Capacity is an architecture decision, not a purchase
Size on peak, isolate the heavy workloads
Model close week concurrency rather than a Tuesday average, and separate large refresh and data engineering workloads from interactive reporting so one cannot starve the other.
OneLake as one logical lake
Shortcuts and mirroring used to reference data in place rather than copying it repeatedly. Every avoided copy is avoided cost, avoided latency and one fewer version to reconcile.
Medallion layering with promotion rules
OneLake does not mean copy everything
into one place
It is one logical lake, not a mandate to centralize every byte. Shortcuts and mirroring reference data in place, and the EHR database schema is not the enterprise analytical model.
Be explicit about portability
Delta in OneLake is an open format and the data layer is genuinely portable. Semantic models, DAX, workspace configuration and pipelines are not.
Integration by source, not by default
Cost attributed from day one
Use Accelerators to Accelerate, Not as the Only Place You Understand Your Data
Design the Foundation Once for Analytics and AI
The Licensing Conversation Belongs Early
Outcomes
A smaller, faster, cheaper estate
| Category | What We Measure | Why It Matters |
|---|---|---|
| Estate size | Datasets, reports and workspaces before and after, duplicate models retired, unused assets removed | Migration should shrink the estate. If it grew, it copied. |
| Consistency | Share of reporting on certified models, competing versions of key measures in circulation | The whole reason for a shared semantic layer. |
| Capacity health | Utilization against capacity, throttling incidents, refresh success rate and duration at close week | The failure everyone discovers late. |
| Reliability | Refresh commitments met, failures by cause, time to detect a source change | Consumers stop checking whether the data loaded. |
| Speed | Time to publish a new certified report, analyst time to answer a new question | The productivity case. |
| Cost | Capacity and licence cost per active consumer, cost by domain, trend against usage growth | Consumption platforms succeed technically then get challenged in budget. |
| Adoption | Weekly active consumers by role, manager tier adoption, legacy platform usage decline | Legacy usage that never declines means nothing was actually replaced. |
| AI readiness | Governed data products and certified models available to AI, and AI initiatives consuming them rather than building new extracts | Whether this foundation is serving the next wave or being bypassed by it. |
Building the platform takes weeks and moving consumers off two hundred legacy assets takes quarters. Budget the migration as the larger half of the work, name an owner for retirement specifically, and expect to leave a small number of legacy reports running deliberately rather than pretending they will all go.
Modernize your healthcare analytics platform
Start with the clinical workflow, not the ambient AI platform.
Bring us a specialty or clinical setting where clinicians are spending too much time creating notes. We will assess where ambient documentation fits, what must remain clinician controlled, how it should integrate with your EHR, and how to measure whether it is actually reducing burden.
- AI Agents and Workflow Automation
- Voice and Conversational AI
- Document AI and Intelligent Processing
- Generative AI and Enterprise Copilots
- AI Strategy and Governance
- HCC and Risk Adjustment Analytics
Security & Compliance
