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 29 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
  • Dynamics 365
  • Power BI Consulting
  • SharePoint Consulting
  • Microsoft Teams
  • 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
  • All Guides & Articles
  • Video Library
  • Client Reviews
  • Contact
  • Schedule a consultation

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

About EPC Group

EPC Group is a Microsoft consulting firm founded in 1997 (originally Enterprise Project Consulting, renamed EPC Group in 2005). 29 years of enterprise Microsoft consulting experience. EPC Group historically held the distinction of being the oldest continuous Microsoft Gold Partner in North America from 2016 until the program's retirement. Because Microsoft officially deprecated the Gold/Silver tiering framework, EPC Group transitioned to the modern Microsoft Solutions Partner ecosystem and currently holds the core Microsoft Solutions Partner designations.

Headquartered at 4900 Woodway Drive, Suite 830, Houston, TX 77056. Public clients include NASA, FBI, Federal Reserve, Pentagon, United Airlines, PepsiCo, Nike, and Northrop Grumman. 6,500+ SharePoint implementations, 1,500+ Power BI deployments, 500+ Microsoft Fabric implementations, 70+ Fortune 500 organizations served, 11,000+ enterprise engagements, 200+ Microsoft Power BI and Microsoft 365 consultants on staff.

About Errin O'Connor

Errin O'Connor is the Founder, CEO, and Chief AI Architect of EPC Group. Microsoft MVP multiple years, first awarded 2003. 4× Microsoft Press bestselling author of Windows SharePoint Services 3.0 Inside Out (MS Press 2007), Microsoft SharePoint Foundation 2010 Inside Out (MS Press 2011), SharePoint 2013 Field Guide (Sams/Pearson 2014), and Microsoft Power BI Dashboards Step by Step (MS Press 2018).

Original SharePoint Beta Team member (Project Tahoe). Original Power BI Beta Team member (Project Crescent). FedRAMP framework contributor. Worked with U.S. CIO Vivek Kundra on the Obama administration's 25-Point Plan to reform federal IT, and with NASA CIO Chris Kemp as Lead Architect on the NASA Nebula Cloud project. Speaker at Microsoft Ignite, SharePoint Conference, KMWorld, and DATAVERSITY.

© 2026 EPC Group. All rights reserved. Microsoft, SharePoint, Power BI, Azure, Microsoft 365, Microsoft Copilot, Microsoft Fabric, and Microsoft Dynamics 365 are trademarks of the Microsoft group of companies.

‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌

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%.
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

Epic and Cerner Power BI Integration for Healthcare Analytics

Last updated: 2026 | Read time: 8 min

Epic and Cerner are clinical systems of record — not analytics platforms. Power BI fills the analytics gap. It provides a governed, self-service analytics layer for clinicians, finance teams, and executives. With Microsoft BAA coverage, row-level security, and Purview integration, Power BI is the only enterprise BI platform that meets HIPAA requirements natively within the Microsoft ecosystem most health systems already license. EPC Group deploys Power BI for Epic and 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 serve operational needs. They 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. 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

Tracks claims submission, denial rates, days in AR, and net collection rate. Blends Epic Caboodle billing data with payer adjudication data from a separate claims system. Provides finance leadership with a single 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 via standard SQL Server connector. No Epic-specific connector is required. You need Caboodle read-only access (licensed separately from Epic), a service account for Power BI, and familiarity with the Clarity Data Model. EPC Group provides Epic Caboodle integration as a standard service.

How is Power BI HIPAA-compliant?

Power BI is HIPAA-compliant when deployed within Microsoft 365 E5 or Power BI Premium with a signed BAA, Purview sensitivity labels on PHI datasets, row-level security for minimum-necessary access, and full audit logging for all data access events. EPC Group has 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. FHIR API for real-time or near-real-time use cases: patient portal integrations, Copilot-grounded analytics, and population health applications. EPC Group typically deploys Caboodle as the primary source with FHIR API for real-time overlays.

How does EPC Group approach Cerner Power BI integration?

EPC Group recommends HealtheAnalytics as the primary Power BI data source — not direct Cerner CCL queries. HealtheAnalytics provides a managed data warehouse abstraction that is more maintainable and does not require Cerner CCL expertise. For real-time integration, EPC Group uses Cerner's FHIR R4 API with 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.