EPC Group - Enterprise Microsoft AI, SharePoint, Power BI, and Azure Consulting
G2 High Performer Summer 2025, Momentum Leader Spring 2025, Leader Winter 2025, Leader Spring 2026
BlogContact
Ready to transform your Microsoft environment?Get started today
(888) 381-9725Get Free Consultation
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌

EPC Group

Enterprise Microsoft consulting with 28+ years serving Fortune 500 companies.

(888) 381-9725
contact@epcgroup.net
4900 Woodway Drive - Suite 830
Houston, TX 77056

Follow Us

Solutions

  • All Services
  • Microsoft 365 Consulting
  • AI Governance
  • Azure AI Consulting
  • Cloud Migration
  • Microsoft Copilot
  • Data Governance
  • Microsoft Fabric
  • vCIO / vCAIO Services
  • Large-Scale Migrations
  • SharePoint Development

Industries

  • All Industries
  • Healthcare IT
  • Financial Services
  • Government
  • Education
  • Teams vs Slack

Power BI

  • Case Studies
  • 24/7 Emergency Support
  • Dashboard Guide
  • Gateway Setup
  • Premium Features
  • Lookup Functions
  • Power Pivot vs BI
  • Treemaps Guide
  • Dataverse
  • Power BI Consulting

Company

  • About Us
  • Our History
  • Microsoft Gold Partner
  • Case Studies
  • Testimonials
  • Blog
  • Resources
  • Contact

Microsoft Teams

  • Teams Questions
  • Teams Healthcare
  • Task Management
  • PSTN Calling
  • Enable Dial Pad

Azure & SharePoint

  • Azure Databricks
  • Azure DevOps
  • Azure Synapse
  • SharePoint MySites
  • SharePoint ECM
  • SharePoint vs M-Files

Comparisons

  • M365 vs Google
  • Databricks vs Dataproc
  • Dynamics vs SAP
  • Intune vs SCCM
  • Power BI vs MicroStrategy

Legal

  • Sitemap
  • Privacy Policy
  • Terms
  • Cookies

© 2026 EPC Group. All rights reserved.

‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
Home / Blog / Epic & Cerner to Power BI

Epic & Cerner to Power BI: Healthcare Analytics Integration Guide

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

A practical guide to connecting Epic EHR (Caboodle, Clarity) and Oracle Health / Cerner (HealtheAnalytics, HealtheIntent) data to Power BI dashboards — with HIPAA-compliant architecture, FHIR API integration patterns, and operational dashboard designs proven across 40+ health system deployments.

Why Healthcare Organizations Need Power BI on Top of Their EHR

Epic and Cerner (now Oracle Health) are clinical systems of record, not analytics platforms. Their built-in reporting tools — Epic's Reporting Workbench, Cerner's HealtheAnalytics — serve operational needs but fall short when leadership demands cross-departmental KPIs, financial reconciliation, or population health analytics that blend 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 Caboodle as the primary source for Power BI, supplemented by FHIR API data routed through Azure Health Data Services for interoperability use cases. Clarity should be reserved for operational dashboards that require lower latency than Caboodle's nightly ETL provides.

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