What the job actually is
Provider-side analysts turn raw EHR, billing, and operational data into answers for the people running a hospital. A day might include building a Reporting Workbench list for a nurse manager, writing a Clarity SQL query for the readmission committee, standing up a Power BI dashboard for a service-line VP, or troubleshooting why yesterday’s wRVU report is down 12%. You don’t see patients directly, but you do see their data every day — and a wrong readmission rate can affect CMS reimbursement.
The role varies by employer
Academic medical center (AMC)
Mayo, Hopkins, Cleveland Clinic, UCSF, MSK, NYU, Penn, MGB. Heavy research support, IRB-sensitive data, more R / Python, deeper statistics. Physicians in the interview loop are common. Best pay ceiling in the space.
Community hospital
Smaller teams of 2–10 people, broader responsibilities, more operations and finance, less statistics. Less gated than AMCs — a good entry door if you come from a clinical background with basic SQL.
Multi-hospital IDN
HCA, CommonSpirit, Ascension, Trinity. Standardization work, facility-comparison dashboards, timezone/ID-merge pain, governance-heavy. The highest-leverage work here is getting 15+ hospitals to report the same metric the same way.
Physician group / MSO
Ambulatory-centric, wRVU productivity, panel size, no-show rates. Less inpatient complexity, more compensation-model analysis.
ACO (MSSP, ACO REACH)
Population health, total-cost-of-care benchmarks vs CMS, shared-savings calculations. More claims-data work than a hospital analyst typically sees — a bridge role toward payer-side careers.
Skills that actually get hired
SQL (non-negotiable)
- T-SQL specifically — Clarity is SQL Server, not Postgres or MySQL.
- Window functions (ROW_NUMBER, LAG, running aggregates) — the idiomatic way to compute readmission and first-touch.
- Recursive CTEs on department hierarchies for service-line rollups.
- Flowsheet EAV parsing — the notoriously painful Epic pattern.
Epic ecosystem
- Chronicles (OLTP) vs Clarity (ETL, ~24hr lag) vs Caboodle (analytical warehouse, +36–48hr).
- Reporting Workbench for real-time operational lists against Chronicles.
- PAT_ENC vs PAT_ENC_HSP vs HSP_ACCOUNT vs CLARITY_ADT — different grains, different answers.
- ORDER_MED vs MAR_ADMIN_INFO — ordered meds vs administered meds vs reconciled-at-discharge.
Clinical + regulatory domain
- HRRP 30-day readmission methodology (cohort dx, planned-readmission exclusion via CMS procedure list).
- eCQM numerator/denominator modeling and the "most recent BP" window-function pattern.
- SEP-1 sepsis bundle clocks, CAUTI identification, HCAHPS interpretation.
- ICD-10-CM, CPT/HCPCS, DRG basics, MS-DRG GMLOS benchmarks.
BI tools
- Power BI — now the more-in-demand choice at most provider orgs.
- Tableau — still strong at large AMCs and Kaiser.
- SlicerDicer for self-service within Epic.
- One is enough at entry level; two helps at senior level.
Stakeholder skills
- Translating a clinical question into a data question and back.
- Defending a metric against a clinician who disagrees with the number.
- Writing a 1-page brief for a committee of non-analysts.
The interview loop
- 1
Recruiter screen (30 min)
Lightweight fit check. Be ready to explain why healthcare and why provider-side (vs payer). AMCs will ask about IRB / research interest; community hospitals will ask about operations interest.
- 2
Hiring manager (45–60 min)
Behavioral + domain depth. Expect a case-style walkthrough: "a physician says our CHF readmission rate is higher than what Epic shows — troubleshoot." They’re testing whether you decompose numerator/denominator, observation handling, planned-exclusion lists, and ETL refresh timestamps on the fly.
- 3
Technical SQL screen (60 min, live or take-home)
Clarity-style schemas and window-function emphasis. Common asks: 30-day readmission with LAG, recursive department hierarchy, flowsheet EAV pivot. Edge cases matter — "what if a patient has two admissions on the same day?"
- 4
Epic-specific round
Chronicles vs Clarity vs Caboodle, PAT_ENC vs PAT_ENC_HSP, flowsheet structure, ETL lag, SlicerDicer vs Reporting Workbench vs Radar. If you haven’t worked in Epic before, say so — faking it is always caught.
- 5
Clinician panel (AMCs especially)
A physician or nurse manager in the room. They want to see you can translate clinical-speak into data-speak and back without losing the intent. Ask them the first question, don’t wait.
- 6
Behavioral + director/executive
Communication, conflict resolution, governance temperament. At AMCs, expect questions about working with faculty PIs on research requests.
Questions you’ll actually be asked
- “Walk me through the difference between PAT_ENC, PAT_ENC_HSP, and HSP_ACCOUNT.”
- PAT_ENC is every patient contact including outpatient, phone, tele, and inpatient daily rows. PAT_ENC_HSP is the inpatient overlay with HOSP_ADMSN_TIME and ADT_PAT_CLASS_C. HSP_ACCOUNT is the financial grouping — one hospital account can aggregate many PAT_ENC_HSP daily rows. A "true inpatient admission" is often reconstructed from CLARITY_ADT rather than HOSP_ADMSN_TIME alone because of observation-to-inpatient status conversions mid-stay.
- “How would you report on flowsheet vital signs?”
- Join PAT_ENC.INPATIENT_DATA_ID → IP_FLWSHT_REC.INPATIENT_DATA_ID → IP_FLWSHT_MEAS.FSD_ID. Filter by FLO_MEAS_ID for the vital you want. CAST MEAS_VALUE (always a string). Distinguish RECORDED_TIME (entry timestamp) from TAKEN_TIME (observation timestamp) — using RECORDED_TIME for a sepsis bundle clock gives wrong answers because nurses chart retroactively.
- “Clarity refresh cadence — what does it mean for operational reporting?”
- Clarity refreshes nightly (~24hr lag). For real-time operational reporting (e.g., current ED census, open OR cases) use Reporting Workbench against Chronicles. Caboodle adds another 12–24hr behind Clarity so it’s never the right place for operational decisions.
- “A physician says our CHF readmission rate is higher than the Epic dashboard shows. How do you troubleshoot?”
- Check five things in order: numerator / denominator definitions (index admission vs discharge-based cohort), observation status handling (is the 3-day stay in the denominator?), planned-readmission exclusions (CMS CCS list), cohort dx code set (ICD-10 principal dx list for CHF), and ETL refresh timestamps on both sources.
- “How would you identify a CAUTI?”
- Urinary catheter in place >2 calendar days via LDA flowsheet + positive urine culture via LOINC on the index or subsequent day + symptoms. The trap: people forget the >2-calendar-day window and end up counting catheters placed that same day.
- “ORDER_MED vs MAR_ADMIN_INFO — when do you use each?”
- ORDER_MED tells you what was ordered. MAR_ADMIN_INFO tells you what was actually administered. Reconciled-at-discharge meds are a third list. Use the one that matches the question: quality measure compliance usually wants administered, not ordered.
What it pays
| Level | Range | Notes |
|---|---|---|
| Entry-level (0–2 yr) | $55k–$85k | Community hospitals and low-COL markets at the low end. ZipRecruiter national median ~$76k. Expect hybrid, not fully remote. |
| Mid-level (2–4 yr) | $75k–$105k | AMCs in major metros at the top. Epic-certified analysts get 15–25% premium — Cedars-Sinai’s "Research Data Intelligence Analyst (Epic Clarity/Caboodle)" posts at $96k–$154k. |
| Senior Epic analyst (4–7 yr) | $110k–$145k | Cogito + Clarity + Caboodle certs stacked. Can command remote-friendly contracts. |
| Manager (7–10 yr) | $130k–$170k | Running a team of 3–8 analysts. Governance-heavy. |
| Director | $160k–$220k | AMC chief-analytics-office role or IDN regional director. Bonus 15–30%. |
| VP Analytics / CDAO | $250k–$400k+ | Top 10 health systems only. Often includes equity-like long-term incentives. |
Certifications — honest take
Epic Cogito Fundamentals (COG170)
Gold standardThe entry-point Epic cert. Gated — only available through employer sponsorship at an Epic customer, consulting partner, or Epic itself in Verona.
Epic Clarity Data Model Fundamentals (CLR110) + one of 220/230/240
Gold standardClinical (CLR230) is the broadest — covers encounters, orders, results. Access (CLR220) is revenue-cycle flavored. Revenue (CLR240) is deeper RCM. Pick to match the role.
Epic Caboodle Data Model Fundamentals (CDW110)
Gold standardIncreasingly a separate hiring filter — Caboodle is replacing hand-rolled Clarity data marts at most Epic shops.
CPHIMS (HIMSS Certified Professional in Healthcare Information & Management Systems)
Nice to haveSignal for management track. Useful once you’re targeting director-and-above.
Tableau Desktop Specialist / Power BI PL-300
Nice to haveA portfolio dashboard demonstrates the same thing more credibly. Cheap to do — only worth it if the target employer lists it as a requirement.
Microsoft Certified: Azure Data Fundamentals (DP-900)
Nice to haveRelevant if the target is a health system using Azure Synapse (many are). Low cost, short study.
SAS Base
SkipProvider-side rarely uses SAS. It matters in pharma clinical and some public-health departments, not here.
How long it takes
Clinical background (RN, pharmacy tech, MA, MLT) + basic SQL: 3–6 months prep → community hospital or activation-support entry → Epic sponsorship within 12 months → Clarity-certified mid-level by month 18–24. Non-healthcare analyst: 6–9 months prep → revenue cycle or decision support at mid-sized hospital → sponsorship within 18 months → first Clarity cert by month 24–30. No analytics or clinical background: 12–18 months to first healthcare-analytics job, usually via a non-provider first step (payer or pharma commercial are both more accessible entry points).
Common mistakes to avoid
- Thinking "Epic" is one tool. Epic has 50+ modules — Ambulatory ≠ Inpatient ≠ HB ≠ PB ≠ OpTime ≠ Willow ≠ Beaker ≠ Cogito — and they don’t share all their tables.
- Confusing encounter / visit / admission. Every provider interview tests this.
- Not understanding Clarity’s ~24-hour ETL lag. You cannot run an operational ED-census report off Clarity; you need Reporting Workbench against Chronicles.
- Trusting HOSP_ADMSN_TIME blindly. Observation-to-inpatient conversions mid-stay move the start time.
- Ignoring POA (Present-On-Admission) flags. A postoperative infection coded without POA is a hospital-acquired condition; with POA it’s a comorbidity. The two get paid differently.
- Averaging flowsheet values without dedup. Multiple entries per vital sign per hour is normal, and a naive AVG over-counts nurse-chart-artifact entries.
- Using ORDER_MED when the question wanted MAR_ADMIN_INFO — ordered ≠ administered.
- Over-indexing on Python / ML early. Provider-side wants rock-solid SQL + stakeholder skills + clinical fluency first; Python is the Year-3 lever.
- Applying only to the top four health systems. Community hospitals and regional IDNs are less gated and pay comparably after Epic sponsorship.
The trajectory
| Stage | Years | Comp |
|---|---|---|
| Reporting Analyst I | 0–2 yr | $55k–$75k |
| Senior Analyst (Epic-certified by this stage) | 2–5 yr | $75k–$100k |
| Lead / Principal | 5–8 yr | $100k–$130k |
| Manager | 7–10 yr | $120k–$160k |
| Director | 10+ yr | $160k–$220k |
| VP Analytics / CDO | 15+ yr | $230k–$400k+ |
How the caseSQL curriculum maps to this
The caseSQL Provider Analytics path can’t teach you Epic Clarity specifically — the schema is a hospital-flavored star schema, not a Chronicles/Clarity replica. What it does teach is the reasoning: encounter grain, readmission cohort construction, department hierarchy rollup, LOS tie-outs, ED throughput, quality-measure numerator/denominator discipline. Those are the transferable skills Epic sponsorship then lets you apply against the real Clarity tables. If you’re preparing for a provider-side interview loop, the Hard and Expert missions are the closest approximation of the questions you’ll be asked on the whiteboard.