| Month | Mon | Tue | Wed | Thu | Fri | Weekly Total | vs R8 | vs January |
|---|
| Day | Slope ($/mo) | May Predicted | Jun Predicted | R8 | May vs R8 |
|---|
| DOW | Working Days | Prior-Yr Wk Avg (May 25) | YoY-Adj Wk Avg | Monthly Contribution |
|---|
| DOW | Working Days | Prior-Yr Wk Avg (Jun 25) | YoY-Adj Wk Avg | Monthly Contribution |
|---|
For each target month, the projection sums per-DOW contributions:
1 + (yoy_4wk_pct/100) — the rolling 4-week network total vs the same 4 weeks last year.ΣDOW (working_days × baseline × yoy_mult)Holiday assumptions (current run): Memorial Day = closed (May 25), Juneteenth = closed (Jun 19). Both are subtracted from working-day counts. The R8 Calendar comparison model uses the same DOW-count math but pulls the per-DOW R8 averages instead of seasonal baselines — isolating the seasonal-vs-anchored question.
Limitations: Prior-year baseline implicitly carries any one-off events from May/June 2025 (e.g., weather, regional issues). The YoY 4-week multiplier is a single-point trend estimate — if the network's trajectory shifts, the projection should be re-run. New practices added since May 2025 are NOT in the prior-year base, so the projection is conservative for network growth.
| Location ▲ | OD ▲ | Trend ▲ | Nov ▲ | Dec ▲ | Jan ▲ | Feb ▲ | Mar ▲ | Apr ▲ | Change ▲ | R8/Day ▲ |
|---|
| Ops Director ▲ | Declining ▲ | Total ▲ | % Declining ▲ | $/Day Lost ▲ | Affected Practices |
|---|
| Practice ▲ | OD ▲ | Source ▲ | Booked Production ▲ | Completed Production ▲ | Scheduled Production ▲ | Budgeted ▲ | % to Budget ▲ | Days Reported ▲ |
|---|
The R8 displayed across this dashboard is the true rolling 8-week network DOW average — the actual sum of network production on Mondays (then Tuesdays, etc.) over the last 8 weeks, divided by 8.
Previously, R8 was computed by summing each practice's 8-week per-DOW average (filtered to days where they actually worked). That overstated the network R8 by 50–170% per DOW because every practice contributed an "if they worked" number even on DOWs where they're typically closed. Friday R8 was 171% too high; Monday–Thursday R8 were 52–57% too high.
data.json)yoy.weekly_series last 8 weeks — the actual network DOW totals already in the datasetdata.json with the broken values; the dashboard re-corrects them on every load. To make this permanent, fix the r8_summary calculation in tools/pacing/pull-daily.js to use rolling network DOW totals instead of per-practice sum.Any practice reporting less than $300 in daily production is excluded from that day's calculation. The $300 threshold represents approximately one doctor-day of minimum production — below that, the practice likely had no provider and the zero would distort the average.
The "Trend Predicts" values use ordinary least squares (OLS) linear regression on each DOW's 6-month series. Each month is assigned an index (Nov=1, Dec=2, ... Apr=6) and the regression fits production = slope * month_index + intercept.
Six months of data reveal a clear seasonal U-curve:
December and April are nearly identical ($6.33M vs $6.34M), confirming this is a seasonal cycle rather than a structural decline. The R8 will always overpredict during trough months because it includes January/February in its 8-week window.
The dataset ID b57375c9-d64b-4643-be71-378a520d8f93 was extracted from the Excel connection string. A direct API integration is feasible via:
POST https://api.powerbi.com/v1.0/myorg/datasets/b57375c9-d64b-4643-be71-378a520d8f93/executeQueriesDataset.Read.All)