NHS Inpatient
Analytics Platform
A complete intelligence layer built on 22.5M FCEs across 590 NHS providers. Business requirements, clinical insights, data profiling, and report design — all in one place.
Business Requirements Document
Comprehensive BRD built from the live Power BI model — 12 tables, 54 measures, 22 calculated columns, 7 relationships.
This BRD defines the analytical requirements for the NHS HES 2024–25 Inpatient Admissions Power BI solution. The model has been fully built, validated and deployed with all 54 DAX measures verified against the Analysis Services XMLA endpoint.
The solution covers 22,555,615 FCEs across 590 NHS providers providing decision-support analytics for Trust Board, Clinical Directors, Finance, Commissioning and Public Health teams.
The NHS faces three concurrent pressures: 72,587 patients waiting 18+ months; a deprivation-driven emergency gap of 311,183 additional admissions; and a day case rate of 38.4% against a target of 80%+.
| Ref | Strategic Objective |
|---|---|
| SO1 | Provide a single trusted source of NHS activity metrics for 2024/25 |
| SO2 | Enable CORE20PLUS5 equity reporting aligned to NHS England requirements |
| SO3 | Support the national elective recovery programme with granular backlog analysis |
| SO4 | Underpin provider benchmarking and pathway improvement initiatives |
- Trust Board / CEOStrategic oversight — national KPIs, trend headlines, equity position.
- Medical DirectorClinical governance — specialty pressure, LOS efficiency, diagnosis trends.
- Director of FinanceResource planning — bed day consumption, day case rates, benchmarking.
- Director of CommissioningContract management — regional comparisons, waiting list volumes.
- Public Health LeadPopulation health — IMD gradient, ethnicity equity, CORE20PLUS5.
- Information AnalystData operations — model structure, DAX logic, data quality.
| Type | Table | Detail |
|---|---|---|
| Fact | pla (Planning) | 66,323 rows · FCE/FAE/Bed Days — England, Region, Provider |
| Fact | proc (Procedures) | 369,250 rows · OPCS-4 surgical procedure codes |
| Fact | diag (Diagnoses) | 508,002 rows · ICD-10 diagnosis codes |
| Fact | oth (Other) | 27,969 rows · IMD, Ethnicity, Specialty breakdowns |
| Fact | provider-tab | 607 rows · Provider-level wide format |
| Dimension | Calendar | 2,557 rows · Apr 2019–Mar 2026 · Marked as Date Table |
| Bridge | _NHS_Year_Lookup | 7 rows · Unique NHS Year key · Bridges Calendar → pla |
| Hidden Ref ×4 | _Specialty_Ref / _Diagnosis_Ref / _IMD_Bridge / _Ethnicity_Groups | Reference lookup tables — hidden in Model view |
| ID | Requirement | Priority | Key Measures |
|---|---|---|---|
| FR01 | National KPI dashboard with FCEs, FAEs, bed days, emergency rate, day case rate | Critical | Total FCEs, Emergency Rate %, Day Case Rate % |
| FR02 | Regional benchmarking map with activity, wait and backlog toggle | Critical | Avg Elective Wait Days, Waiting 18 Months Plus |
| FR03 | Deprivation gradient across 10 IMD deciles | Critical | Deprivation Emergency Ratio, Deprivation Bed Day Gap |
| FR04 | Elective backlog tracker with all six wait bands | Critical | Backlog Severity Score, 18 Month Plus % of Backlog |
| FR05 | Age and gender demographic profile | High | Male/Female FCEs, Elderly %, Children FCEs |
| FR06 | Specialty demand heatmap (FCE × age band) | High | via oth MAINSPEF + _Specialty_Ref |
| FR07 | Ethnicity equity dashboard — CORE20PLUS5 | High | Ethnicity Missing Rate %, Ethnic Group Broad |
| FR08 | Clinical diagnosis chapter breakdown — ICD-10 | High | Cancer, Respiratory, Circulatory, Mental Health measures |
| FR09 | Provider benchmarking scatter (LOS vs emergency rate) | High | Bed Days per FCE, Emergency Admission Index |
| FR10 | Data quality indicators and ethnicity completeness | Medium | Ethnicity Missing Rate % (13.0%) |
| Category | Requirement | Standard |
|---|---|---|
| Performance | All 54 measures return results | Under 3 seconds — verified on standard desktop |
| Data Refresh | Model refresh cadence | Manual on receipt of updated NHS Digital annual extract |
| Compatibility | Platform support | Power BI Desktop March 2026+ and Power BI Service |
| Security | Row-level security | Configure per organisational requirements before Service publication |
| Data Quality | NHS suppression (*) handling | All (*) values replaced with null — verified across proc, diag, pla |
| Accessibility | Report accessibility | Alt text on visuals, WCAG 2.1 AA colour contrast |
Top 10 Business Insights
All figures verified live against the Power BI model via XMLA DAX queries. Every number is a direct measure result from your 22.5M FCE dataset.
Data Profiling Analysis
Complete statistical profiling of 971,151 rows across 5 fact tables. NHS suppression (*) resolved. All data quality flags documented with live model verification.
| Region | FCEs | Avg Wait (days) | Emergency | 18m+ Backlog | Bed Days |
|---|---|---|---|---|---|
| Midlands | 4,458,065 | 80.9 | 1,403,215 | 9,160 | — |
| NE & Yorkshire | 3,671,825 | 77.4 | 1,073,475 | 5,955 | — |
| London | 3,369,800 | 66.3 | 813,520 | 6,025 | 7,351,270 |
| South East | 3,193,025 | 81.9 | 989,225 | 6,030 | — |
| North West | 3,016,805 | 79.4 | 888,975 | 8,370 | — |
| East of England | 2,460,895 | 87.6 | 710,715 | 5,620 | 4,708,587 |
| ⚠ South West | 2,385,115 | 125.8 | 735,855 | 31,415 | — |
Report Design Recommendations
Six fully specified Power BI reports using the 54 DAX measures. Each includes visual specs, filter logic, DAX references and clinical insights to surface.
- 5 KPI cards: Total FCEs, Emergency Rate %, Avg Wait Days, Waiting 18m+, Day Case Rate % — all with red/amber/green formatting
- Horizontal bullet chart: actual vs NHS target for each KPI
- Single large KPI: Waiting 18 Months Plus with red pulse indicator
- Calendar[NHS Year] slicer defaulted via _NHS_Year_Lookup[Is_Current_Year]
- Filled map of England — colour = selected metric (FCE / Wait / Emergency / 18m+)
- Sorted bar chart: 7 regions on selected metric, reference line at England average
- Data label annotation on South West calling out 125.8-day wait explicitly
- Detail table: all wait bands by region (Under 1m → 18m+)
- 10-bar chart ordered by IMD Sort Order — colour gradient dark red to NHS blue
- Toggle: Emergency Admissions / Bed Days / FCE count by IMD decile
- KPI card: Deprivation Emergency Ratio (1.60) with narrative
- Ethnicity FCE breakdown using oth[Ethnic Group Broad] calculated column
- Warning card: Ethnicity Missing Rate % (13.0%) flagged prominently
- 100% stacked bar: 7 wait bands by region — South West 18m+ slice dramatically visible
- Table: 7 regions ranked by Waiting 18m+ with conditional red formatting
- What-If parameter: "If capacity increases by X%" → clearance projection
- 5 KPI cards: 18m+, Backlog 6m+, 18m+ % of Backlog, Severity Score, Avg Wait
- Matrix heatmap: top 15 specialties (from _Specialty_Ref) × age bands — FCE count, blue scale
- Bar chart: ICD-10 chapter admissions — Cancer, Digestive, Respiratory, Circulatory, MSK, MH
- KPI card: No Procedure FCEs (9,017,535) labelled "Medical admissions (no procedure)"
- Scatter: LOS vs Emergency Rate by specialty using oth[Is Specialty Row] filter
- Bubble scatter: X=Avg LOS, Y=Emergency Rate %, size=FCE volume — 590 providers
- Reference lines at England mean LOS (4.69d) and emergency rate (35.8%)
- Quadrant labels: High LOS+High Emergency (red flag) vs Efficient+Elective (exemplar)
- Tooltip: provider name, FCE count, wait time, day case rate on hover
- Click bubble → filters detail table showing all metrics for that provider
Cross-Report Principles
Standards that apply across all six reports for consistency, accessibility and clinical accuracy.