Reporting question
Clinical operations · Power BI reporting
Tobacco cessation
I integrate separate Epic reports into a Power BI product that managers, coordinators, and leadership use to track program operations.
- Epic EHR
- Power Query
- Data modeling
- DAX
- My role
- Sole end-to-end owner
- Audience
- Managers, coordinators & leadership
- Data
- Multiple Epic report extracts
- Delivery
- Published Power BI reports
Practical value
A consistent reporting view across separate clinical workflows, with clear definitions for people, events, and outcomes.
Interactive demonstration
Explore the report.
Synthetic demonstration of the reporting approach. All figures are fictional.
Clinical reporting · Synthetic portfolio demonstration
Program overview
Referral activity, enrollment, and recorded outcomes
Referral & enrollment trend
Monthly activity · Counts
View chart data
| Month | Valid referrals | New enrollments |
|---|---|---|
| Jan 2026 | 174 | 65 |
| Feb 2026 | 188 | 71 |
| Mar 2026 | 166 | 62 |
| Apr 2026 | 192 | 76 |
| May 2026 | 197 | 79 |
| Jun 2026 | 203 | 85 |
| Total | 1,120 | 438 |
Referral-to-enrollment progression
Period referral cohort · Each stage is a subset of the prior stage
39.1% enrolled · 62.9% reached
Enrollment cohort: 438 = 372 active + 43 graduated + 23 closed.
Purpose & ownership
The reporting need.
Referrals, encounters, enrollments, care plans, and outcomes live in separate clinical workflows. Reporting has to connect those records while preserving the meaning of each count.
Program teams use the reports to review referrals, outreach, active caseload, enrollment, and documented cessation. I handle requirements, data preparation, modeling, report development, validation, publishing, and ongoing support.
Public program informationTechnical approach
What I built.
- 01
Integrate clinical extracts
Clean and standardize enrollment, flowsheet, encounter, SST, OB/GYN, and care-plan extracts in Power Query.
- 02
Preserve the grain
Model people and repeat events separately. Define relationships so multiple encounters or status records do not multiply person-level counts.
- 03
Define the measures
Use DAX for referral, enrollment, caseload, and outcome measures. Keep pregnancy at enrollment as a subgroup, separate from additive pathway totals.
- 04
Maintain the product
Validate refreshes, troubleshoot source changes, and revise the reports as managers’ operational questions change.
Quality & interpretation
How I check it.
- Reconcile report totals against source extracts.
- Check duplicate records, missing keys, and date logic.
- Review relationship behavior and filter context.
- Check overlapping outcome sources before counting people.