Ravindra BagaleCourses & study guides मराठी Track your progress
This KPI Hub has moved to one shared hub for Excel and Power BI. Open the new KPI Hub →

Hospital & Clinic KPIs in Power BI

Ten important KPIs for a hospital or clinic. Each card has what it is, why it matters, the DAX measure and a tiny worked example. Tap a card to open it full size, or scan its QR code.

About this data: All examples are made-up teaching numbers for hospitals and clinics in Nagpur, Birmingham, Kolkata, Houston, Pune, Munich, Glasgow, Delhi, Lucknow and Sydney, in ₹ and €. No real patient data is used. Table names (Stays, Visits, Bills, Costs, Appts, Claims, Survey, Ward) are sample names.
Hospital & Clinic KPIs in Power BI overview card
Bed Occupancy Rate % KPI card: what, why, DAX and example
Bed Occupancy Rate %: Share of beds in use.Occupancy % = DIVIDE(SUM(Stays[BedDays]), MAX(Ward[Beds]) * COUNTROWS('Date'))
Average Length of Stay KPI card: what, why, DAX and example
Average Length of Stay: Average days a patient stays admitted.ALOS = DIVIDE(SUM(Stays[LOSDays]), COUNTROWS(Stays))
Average Wait Time KPI card: what, why, DAX and example
Average Wait Time: Minutes a patient waits to see the doctor.Avg Wait = AVERAGEX(Visits, DATEDIFF(Visits[CheckIn], Visits[SeenAt], MINUTE))
30-Day Readmission Rate % KPI card: what, why, DAX and example
30-Day Readmission Rate %: Share of patients back within 30 days.Readmit % = DIVIDE(CALCULATE(COUNTROWS(Stays), Stays[DaysSinceLast] <= 30), COUNTROWS(Stays))
Revenue per Patient KPI card: what, why, DAX and example
Revenue per Patient: Average billing per patient.Revenue per Patient = DIVIDE(SUM(Bills[Amount]), DISTINCTCOUNT(Bills[PatientID]))
Cost per Patient Day KPI card: what, why, DAX and example
Cost per Patient Day: Running cost for one patient for one day.Cost per Patient Day = DIVIDE(SUM(Costs[Amount]), SUM(Stays[BedDays]))
No-Show Rate % KPI card: what, why, DAX and example
No-Show Rate %: Share of booked patients who did not come.No-Show % = DIVIDE(CALCULATE(COUNTROWS(Appts), Appts[Status] = "No-show"), COUNTROWS(Appts))
Insurance Claim Denial % KPI card: what, why, DAX and example
Insurance Claim Denial %: Share of insurance claims rejected.Denial % = DIVIDE(CALCULATE(COUNTROWS(Claims), Claims[Status] = "Denied"), COUNTROWS(Claims))
Patients per Doctor per Day KPI card: what, why, DAX and example
Patients per Doctor per Day: Average patients one doctor sees in a day.Patients per Doctor Day = DIVIDE(COUNTROWS(Visits), DISTINCTCOUNT(Visits[DoctorID]) * DISTINCTCOUNT(Visits[VisitDate]))
Patient Satisfaction (NPS) KPI card: what, why, DAX and example
Patient Satisfaction (NPS): Do patients recommend you? Promoters minus detractors.NPS = DIVIDE(COUNTROWS(FILTER(Survey,Survey[Score]>=9)) - COUNTROWS(FILTER(Survey,Survey[Score]<=6)), COUNTROWS(Survey)) * 100

Quick quiz

1. 50 beds, 10 days, 400 bed-days used. Occupancy % is…

2. 900 inpatient days, 300 discharges. ALOS is…

3. 200 survey replies: 120 promoters, 30 detractors. NPS is…

4. Which DAX function avoids a divide-by-zero error?

← All business KPI sets (KPI Hub)