Skip to main content

By Errin O'Connor, Founder & Chief AI Architect, EPC Group

Last updated: 2026 | Read time: 8 min

Key Facts

  • Epic and Cerner built-in reporting tools (Reporting Workbench, HealtheAnalytics) serve operational needs but fall short for cross-departmental KPIs, financial reconciliation, and population health analytics.
  • Power BI + Microsoft BAA + row-level security = HIPAA-compliant analytics natively within the Microsoft ecosystem.
  • EPC Group deploys Power BI for health systems, payers, pharmaceutical companies, and health technology vendors.
  • FHIR R4 APIs are available from both Epic and Cerner for real-time or near-real-time analytics integration.
  • Machine learning-assisted eDiscovery review workflows reduce manual review volume by 60–80%.

Epic & Cerner to Power BI: Healthcare Analytics Integration Guide

By Errin O'Connor, Founder & Chief AI Architect of EPC Group | Updated April 2026

This guide shows how to connect Epic EHR (Caboodle, Clarity) and Oracle Health / Cerner (HealtheAnalytics, HealtheIntent) data to Power BI dashboards. It features:

  • HIPAA-compliant architecture
  • FHIR API integration patterns
  • Operational dashboard designs

These solutions have been proven in over 40 health system deployments.

Why Healthcare Organizations Need Power BI on Top of Their EHR

Epic and Cerner (now Oracle Health) serve as clinical systems of record rather than analytics platforms. Their reporting tools, including Epic's Reporting Workbench and Cerner's HealtheAnalytics, address operational needs. However, these tools fall short in helping leadership meet cross-departmental KPIs, perform financial reconciliation, or conduct population health analytics.

  • Cross-departmental KPIs
  • Financial reconciliation
  • Population health analytics that integrate clinical, claims, and operational data

Power BI fills that gap. It provides a governed, self-service analytics layer that clinicians, finance teams, and executives can use without writing SQL against Caboodle or submitting report requests to IT. More importantly, Power BI's row-level security, Microsoft BAA coverage, and Fabric integration make it the only enterprise BI platform that meets HIPAA requirements natively within the Microsoft ecosystem most health systems already license.

Architecture: Epic Data Sources for Power BI

Epic exposes data through multiple layers, each with different latency, complexity, and licensing implications:

Data SourceLatencyBest ForPower BI Connection
Caboodle (Data Warehouse)Nightly ETL (6-12 hrs)Executive dashboards, quality metrics, revenue cycleSQL Server connector (Import or DirectQuery)
Clarity (Reporting DB)Near-real-timeOperational reports, clinical detailSQL Server connector (DirectQuery recommended)
FHIR R4 APIReal-timePatient-level lookups, interoperabilityVia Azure Health Data Services + Data Factory
Cosmos / ChroniclesReal-timeNot recommended for BI (proprietary format)Not directly supported
Cogito (Epic's BI tool)VariesEpic-native dashboards (limited customization)Export to Power BI via Caboodle

For most enterprise deployments, EPC Group recommends using Caboodle as the main source for Power BI. This should be supplemented by FHIR API data routed through Azure Health Data Services for interoperability use cases.

Use Clarity for operational dashboards that need lower latency than the nightly ETL provided by Caboodle.

Architecture: Cerner / Oracle Health Data Sources

Oracle Health (formerly Cerner) provides its own data warehouse and analytics platform:

  • HealtheAnalytics: Cerner's data warehouse, built on Hadoop/Hive historically, now transitioning to Oracle Cloud Infrastructure. Power BI connects via ODBC/JDBC or through an ETL pipeline into Azure SQL.
  • HealtheIntent: The population health platform. Data can be extracted via APIs or bulk export into Azure Data Lake for Power BI consumption.
  • FHIR R4 API: Cerner was an early FHIR adopter. Same Azure Health Data Services middleware pattern applies.
  • Millennium Data Model: Direct access requires Cerner CCL (Cerner Command Language) expertise. EPC Group recommends abstracting through HealtheAnalytics rather than writing CCL for Power BI.

FHIR API Integration Pattern for Power BI

The FHIR (Fast Healthcare Interoperability Resources) standard enables standardized data exchange between EHRs and analytics platforms. Here is the production-grade architecture we deploy:

  1. FHIR R4 Endpoint — Epic or Cerner exposes Patient, Encounter, Observation, Condition, and MedicationRequest resources via RESTful API.
  2. Azure Health Data Services — Acts as a FHIR server proxy. Normalizes data, handles authentication (SMART on FHIR), and provides a consistent API regardless of EHR vendor.
  3. Azure Data Factory — Orchestrates incremental data pulls from the FHIR server into Azure Data Lake Storage (ADLS Gen2) or directly into a Fabric Lakehouse.
  4. Transformation Layer — Dataflows Gen2 or Spark notebooks flatten FHIR JSON bundles into tabular format suitable for Power BI semantic models.
  5. Power BI Semantic Model — Star schema with Patient, Encounter, Diagnosis, Procedure, and Date dimensions. Row-level security enforced by department, facility, or care team.
  6. Scheduled Refresh — Incremental refresh configured to pull only changed resources (using _lastUpdated FHIR parameter) every 15 to 60 minutes depending on the use case.

Operational Dashboard Examples

These are the dashboards health systems request most frequently, all proven in production at EPC Group client sites:

ED Operations Dashboard

  • Door-to-provider time (target: under 30 minutes)
  • Left Without Being Seen (LWBS) rate by hour and shift
  • Bed occupancy and boarding hours
  • ESI acuity distribution and wait times by acuity level
  • Ambulance diversion status with trend analysis

Readmission Risk Dashboard

  • 30-day all-cause readmission rate by DRG, payer, and discharge disposition
  • CMS penalty exposure calculation (Hospital Readmissions Reduction Program)
  • High-risk patient identification using LACE index scores from Caboodle
  • Post-discharge follow-up completion rates

Revenue Cycle Dashboard

  • Days in accounts receivable (target: under 45 days)
  • Denial rate by payer, denial reason, and department
  • Clean claim rate and first-pass resolution rate
  • Charge capture lag by provider and service line
  • Net revenue per encounter trending against budget

HIPAA Compliance Architecture for Power BI

HIPAA compliance in Power BI is not a single switch — it requires configuration across multiple layers:

  • Microsoft BAA: Must be signed at the tenant level. Power BI Premium and Fabric are covered services.
  • Row-Level Security (RLS): Mandatory. Configure dynamic RLS so clinicians see only their department, facility, or care team patients. Test with "View as Role" before go-live.
  • Data Loss Prevention: Enable Microsoft Purview sensitivity labels on datasets containing PHI. Block export to CSV/Excel for PHI-tagged datasets.
  • Audit Logging: Enable unified audit log in Microsoft 365 compliance center. Track who viewed which reports and when.
  • Encryption: Data encrypted at rest (AES-256) and in transit (TLS 1.2+) by default in Power BI service. Bring Your Own Key (BYOK) available for Premium.
  • Conditional Access: Enforce MFA, compliant device policies, and IP restrictions via Azure AD Conditional Access before users can access healthcare dashboards.
  • Data Residency: Ensure your Power BI capacity is provisioned in a US Azure region if you need data to stay within US borders (relevant for some state regulations).

Refresh Architecture: Balancing Latency and Performance

Healthcare dashboards have different latency requirements. Our recommended refresh architecture:

Dashboard TypeRefresh StrategyLatency
Executive / QualityScheduled refresh (Caboodle, daily)12-24 hours
Revenue CycleIncremental refresh (every 4 hours)4-8 hours
ED OperationsDirectQuery (Clarity read-replica)1-5 minutes
Bed ManagementStreaming dataset (ADT events)Near-real-time
Population HealthScheduled refresh (weekly)Weekly

For Fabric-enabled organizations, OneLake shortcuts to Caboodle or HealtheAnalytics data eliminate the need for separate ETL pipelines, reducing refresh latency and infrastructure cost. See our Power BI and Fabric for Regulated Enterprises guide for details.

Common Pitfalls We See in Healthcare Power BI Projects

  1. Skipping the Caboodle data dictionary review. Caboodle has hundreds of tables with Epic-specific naming conventions. Without a proper data dictionary walkthrough with your Epic analysts, you will build dashboards on the wrong tables.
  2. Connecting directly to Clarity in Import mode. Clarity is a transactional database. Import-mode refreshes against production Clarity cause lock contention. Always use a read-replica or route through Caboodle.
  3. Ignoring RLS testing. We have seen health systems deploy Power BI dashboards where a nurse in Department A could see PHI for Department B because RLS was configured but not tested under every role permutation.
  4. Underestimating Epic access request timelines. Getting read access to Caboodle or Clarity for a third-party analytics tool typically requires 4 to 8 weeks of Epic security review. Factor this into your project timeline.
  5. Not involving Epic certified analysts. EPC Group always partners with the client's Epic team. Understanding Caboodle ETL schedules, custom column naming, and data quality quirks requires institutional knowledge that no external consultant should bypass.

EPC Group's Healthcare Power BI Engagement Model

We have refined a delivery model specifically for health system Power BI deployments:

  • Week 1-2: Discovery sprint — Caboodle/Clarity schema review, FHIR endpoint inventory, stakeholder interviews, KPI definition workshops.
  • Week 3-8: Build sprint — ETL pipeline development (Azure Data Factory or Fabric), semantic model creation, RLS configuration, dashboard development.
  • Week 9-12: Validate sprint — UAT with clinical, finance, and compliance stakeholders. HIPAA configuration audit. Performance testing under concurrent user load.
  • Week 13-16: Deploy sprint — Phased rollout by department, clinician training sessions, runbook documentation, transition to managed support.

Post-deployment, EPC Group offers managed Power BI support with block-hour retainers for ongoing model updates, new dashboard requests, and Caboodle schema change remediation.

Frequently Asked Questions

Can Power BI connect directly to Epic's Caboodle data warehouse?

Yes. Power BI connects to Epic Caboodle via DirectQuery or Import mode using the SQL Server connector (Caboodle runs on SQL Server). Most health systems use Import mode with scheduled refreshes during off-peak hours to avoid impacting production Caboodle performance. EPC Group recommends a read-replica or ETL staging layer between Caboodle and Power BI for production deployments above 50 concurrent dashboard users.

Is it HIPAA-compliant to put patient data in Power BI?

Yes, when configured correctly. Power BI Premium and Fabric capacities support HIPAA compliance under Microsoft's BAA (Business Associate Agreement). You must enable encryption at rest, enforce Row-Level Security (RLS) to restrict PHI access by role, configure audit logging, disable data export for sensitive datasets, and ensure your Microsoft 365 tenant has a signed BAA. EPC Group has deployed HIPAA-compliant Power BI environments for over 40 health systems.

What is the best way to integrate FHIR API data into Power BI?

The most reliable pattern is Azure API for FHIR (or Azure Health Data Services) as a middleware layer. Epic and Cerner both expose FHIR R4 endpoints, but direct REST calls from Power BI are fragile at scale. We route FHIR data through Azure Data Factory into Azure SQL or Fabric Lakehouse, then connect Power BI to that curated layer. This gives you incremental refresh, error handling, and audit trails that direct FHIR-to-Power-BI connections lack.

How long does a typical Epic-to-Power BI integration project take?

A standard implementation runs 10 to 16 weeks: 2 weeks for discovery and data mapping (Caboodle schema review, FHIR endpoint inventory), 4 to 6 weeks for ETL pipeline build and semantic model development, 2 to 4 weeks for dashboard development and RLS configuration, and 2 weeks for UAT and clinician training. The timeline extends if Clarity (instead of Caboodle) is the primary source, since Clarity requires more complex Chronicles-to-relational mapping.

Can we build real-time ED dashboards with Power BI and Epic?

Near-real-time, yes. True real-time (sub-second) is not practical with Power BI's refresh architecture. The best pattern is DirectQuery against a Caboodle read-replica with a 1 to 5 minute cache window, or a streaming dataset fed by Epic's ADT event feed via Azure Event Hubs. EPC Group has deployed ED operational dashboards with 2-minute latency that display wait times, bed occupancy, LWBS rates, and door-to-provider metrics across multi-hospital health systems.

Connect Your EHR Data to Power BI

EPC Group has deployed HIPAA-compliant Power BI solutions for over 40 health systems across Epic, Cerner, and MEDITECH environments. Whether you need ED operations dashboards, revenue cycle analytics, or population health reporting, we bring the healthcare data expertise and Power BI technical depth to deliver production-ready analytics in 10 to 16 weeks.

Call (888) 381-9725 or schedule a consultation below.

Schedule a Healthcare BI Consultation

Ready to get started?

EPC Group has completed over 10,000 implementations across Power BI, Microsoft Fabric, SharePoint, Azure, Microsoft 365, and Copilot. Let's talk about your project.

contact@epcgroup.net(888) 381-9725www.epcgroup.net
Schedule a Free Consultation

Epic and Cerner Power BI Integration for Healthcare Analytics

Last updated: 2026 | Read time: 8 min

Epic and Cerner serve as clinical systems of record, but they are not analytics platforms. Power BI addresses this analytics gap.

It offers a governed, self-service analytics layer for:

  • Clinicians
  • Finance teams
  • Executives

Power BI is the only enterprise BI platform that meets HIPAA requirements within the Microsoft ecosystem. This is due to its Microsoft BAA coverage, row-level security, and Purview integration. Most health systems already license this ecosystem.

EPC Group deploys Power BI for:

  • Epic environments
  • Cerner environments

Key Facts

  • Epic and Cerner built-in reporting tools (Reporting Workbench, HealtheAnalytics) serve operational needs but fall short for cross-departmental KPIs, financial reconciliation, and population health analytics.
  • Power BI + Microsoft BAA + row-level security = HIPAA-compliant analytics natively within the Microsoft ecosystem.
  • EPC Group deploys Power BI for health systems, payers, pharmaceutical companies, and health technology vendors.
  • FHIR R4 APIs are available from both Epic and Cerner for real-time or near-real-time analytics integration.
  • Machine learning-assisted eDiscovery review workflows reduce manual review volume by 60–80%.

Why Healthcare Organizations Need Power BI on Top of Their EHR

Epic's Reporting Workbench and Cerner's HealtheAnalytics meet operational needs. However, they struggle to provide cross-departmental KPIs, financial reconciliation, and population health analytics.

These analytics require a combination of:

  • Clinical data
  • Claims data
  • Operational data

Power BI fills that gap. Business users — clinicians, finance teams, and executives — can access governed analytics without writing SQL against Caboodle or submitting report requests to IT.

And Power BI's row-level security, BAA coverage, and Fabric integration make it the only enterprise BI platform that meets HIPAA requirements natively in the Microsoft ecosystem most health systems already license.

Epic Data Sources for Power BI

Epic exposes data through multiple layers. Each has different latency, complexity, and licensing implications:

  • Caboodle (Epic Data Warehouse): The primary source for Power BI. Read-only SQL Server access. Requires Epic Clarity Data Model familiarity. Best for enterprise analytics with controlled refresh cadence.
  • Clarity (Operational Database): Near-real-time data but extremely complex schema. Use Caboodle instead for most analytics use cases.
  • FHIR R4 API: Available for Patient, Encounter, Observation, Condition, and MedicationRequest resources via RESTful API. Best for real-time dashboards and Copilot-grounded analytics.
  • Epic Cogito Reporting: Epic's built-in reporting layer. Use it for operational reports; use Power BI for enterprise analytics and executive dashboards.

Cerner and Oracle Health Data Sources

Cerner exposes data through three main paths:

  • HealtheAnalytics: Cerner's data warehouse. Power BI connects via ODBC/JDBC or through an ETL pipeline into Azure SQL. The historical Hadoop/Hive architecture is transitioning to Oracle Cloud Infrastructure.
  • HealtheIntent: The population health platform. Data can be extracted via APIs or bulk export into Azure Data Lake for Power BI consumption.
  • FHIR R4 API: Cerner was an early FHIR adopter. The same Azure Health Data Services middleware pattern used for Epic applies. Direct access via RESTful API for Patient, Encounter, Observation, Condition, and MedicationRequest resources.

EPC Group recommends abstracting through HealtheAnalytics rather than writing Cerner CCL (Cerner Command Language) for Power BI. CCL expertise is scarce and the abstraction layer is more maintainable.

FHIR API Integration Pattern

The FHIR integration pattern works for both Epic and Cerner:

  1. Epic or Cerner exposes Patient, Encounter, Observation, Condition, and MedicationRequest resources via FHIR R4 RESTful API.
  2. Azure Health Data Services (Azure API for FHIR) acts as middleware — normalizing and caching FHIR data for Power BI consumption.
  3. Power BI connects to Azure Health Data Services via a REST connector or through Azure Data Factory into Fabric OneLake.
  4. Purview sensitivity labels classify PHI data throughout the pipeline.
  5. Row-level security restricts Power BI report access to authorized personnel.

Operational Dashboard Examples

ED Operations Dashboard

Tracks emergency department throughput, door-to-provider times, left-without-being-seen (LWBS) rates, and bed assignment delays. Data source: Epic Caboodle ADT (Admit-Discharge-Transfer) events.

Readmission Risk Dashboard

Identifies patients at high readmission risk before discharge. Blends clinical data (Epic diagnoses, procedures, medications) with social determinants of health. Powers targeted care management interventions.

Revenue Cycle Dashboard

This system tracks key metrics such as:

  • Claims submission
  • Denial rates
  • Days in accounts receivable (AR)
  • Net collection rate

It combines Epic Caboodle billing data with payer adjudication data from a separate claims system. This integration gives finance leadership a clear view of revenue performance.

HIPAA Compliance Architecture for Power BI

Power BI can be HIPAA-compliant with the right configuration:

  • Microsoft 365 E5 or Power BI Premium environment with a signed BAA (Business Associate Agreement).
  • Purview sensitivity labels applied to all PHI-containing datasets and reports.
  • Row-level security (RLS) enforcing minimum-necessary access for all clinical reports.
  • Audit logging for all data access events across SharePoint, Power BI, and Fabric.
  • Information barriers between clinical and non-clinical users where required by HIPAA minimum-necessary standards.

Frequently Asked Questions

Can Power BI connect to Epic without vendor support?

Yes, Power BI connects to Epic's Caboodle data warehouse using the standard SQL Server connector. You do not need a specific connector for Epic.

To set this up, you will need:

  • Caboodle read-only access (licensed separately from Epic)
  • A service account for Power BI
  • Familiarity with the Clarity Data Model

EPC Group offers Epic Caboodle integration as a standard service.

How is Power BI HIPAA-compliant?

Power BI is HIPAA-compliant when used with Microsoft 365 E5 or Power BI Premium. To ensure compliance, the following must be in place:

  • A signed BAA
  • Purview sensitivity labels on PHI datasets
  • Row-level security for minimum-necessary access
  • Full audit logging for all data access events

EPC Group has successfully deployed HIPAA-compliant Power BI for health systems, payers, and pharma organizations.

What is the best data source — Caboodle or FHIR API?

Caboodle for most enterprise analytics: controlled refresh cycles, rich historical data, and full Clarity Data Model access.

The FHIR API is designed for real-time or near-real-time applications. These include:

  • Patient portal integrations
  • Copilot-grounded analytics
  • Population health applications

EPC Group usually implements Caboodle as the main source, using the FHIR API for real-time overlays.

How does EPC Group approach Cerner Power BI integration?

EPC Group advises using HealtheAnalytics as the primary Power BI data source. This approach is preferable to direct Cerner CCL queries.

HealtheAnalytics provides a managed data warehouse abstraction. It is easier to maintain and does not require Cerner CCL expertise.

For real-time integration, EPC Group utilizes:

  • Cerner's FHIR R4 API
  • Azure Health Data Services middleware

Start Your Epic or Cerner Power BI Integration

Talk to an EPC Group healthcare analytics architect about integrating Power BI with Epic or Cerner. Call (888) 381-9725 or request a 30-minute discovery call.

AI assistant — not human