# TransLink patronage build — QA report

Months built: **126**, 2016-02 → 2026-07

All checks passed.

## Totals

| Measure | Value |
| --- | --- |
| Source rows | 68,741,781 |
| Journeys | 1,425,246,236 |
| With an origin and a destination | 1,381,131,998 |
| Boarding only (no tap-off recorded) | 43,829,642 |
| Touching a stop with no position | 634,678 (0.04%) |
| Referencing an unregistered stop (should be zero) | 0 |
| In an unrecognised time band (kept, not attributable) | 49 |
| Rows dropped: QUANTITY unparseable | 1 of 68,741,782 |
| Rows dropped from movements: no origin | 2,914 (284,547 journeys) |
| Rows filed under a month other than the resource's | 0 (0 journeys) |
| Reconciliation difference | 0 |

## Stops and facilities

| Measure | Value |
| --- | --- |
| Stops shipped | 20,507 |
| Described by both the reference and GTFS | 16,003 |
| Reference only (retired from GTFS) | 930 |
| Described by neither (id seen only in the extract) | 1,131 |
| No position | 1,131 |
| Stop ids with no record anywhere | 1,131 |
| Facilities | 20,027 (189 with more than one stop) |
| Stops in more than one facility | 0 |

## Route matching

| Measure | Value |
| --- | --- |
| Routes | 2,447 |
| Matched to GTFS | 1,993 |
| Unmatched | 454 |
| Mode-placeholder routes (rail, light rail, ferry — no route in the source) | 5, 518,522,262 journeys |
| Routes assumed to be bus (no GTFS match, no operator rule) | 450, 7,845,279 journeys (0.55%) |
| Share of all journeys on a matched route | 70.60% |
| Share of *matchable* journeys on a matched route | 100.03% |
| Directions resolved to a stop sequence | 2,796 |
| Directions left unresolved | 955 |
| Directions matched to their own GTFS era, not the route's | 915 |
| Direction-months settled by the source's Clockwise/Counterclockwise label | 178 |

Directions the journeys could not orient and the source's rotation label did — each GTFS pattern read for which way it turns on the map:

- SeaLink SMBI Clockwise — 89 month(s)
- SeaLink SMBI Counterclockwise — 89 month(s)

**129 direction label(s) the source renamed were folded into one direction** — measured on the journeys: over the months both labels appear, `same` is the share running the same O→D under both, `reversed` the share running O→D under one and D→O under the other.

| Route | Operator | Merged direction | Shared months | same | reversed |
| --- | --- | --- | --- | --- | --- |
| 26 | Transport for Brisbane | Northbound / Inbound | 10 (2025-06..2026-03) | 0.90 | 0.01 |
| 26 | Transport for Brisbane | Southbound / Outbound | 10 (2025-06..2026-03) | 0.87 | 0.00 |
| 28 | Transport for Brisbane | Clockwise / Inbound | 4 (2025-03..2025-06) | 1.00 | 0.37 |
| 29 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.99 | 0.18 |
| 30 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.93 | 0.44 |
| 40 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.87 | 0.21 |
| 50 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.78 | 0.26 |
| 122 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.89 | 0.20 |
| 122 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.91 | 0.00 |
| 123 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.94 | 0.00 |
| 123 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.91 | 0.00 |
| 127 | Transport for Brisbane | Eastbound / Inbound | 10 (2025-06..2026-03) | 0.62 | 0.00 |
| 127 | Transport for Brisbane | Westbound / Outbound | 10 (2025-06..2026-03) | 0.70 | 0.00 |
| 161 | Transport for Brisbane | Inbound / Clockwise | 16 (2018-11..2026-03) | 0.94 | 0.41 |
| 196 | Transport for Brisbane | Inbound / Eastbound | 15 (2016-12..2026-03) | 0.94 | 0.00 |
| 196 | Transport for Brisbane | Outbound / Westbound | 15 (2016-12..2026-03) | 0.95 | 0.00 |
| 197 | Transport for Brisbane | Clockwise / Inbound | 10 (2025-06..2026-03) | 0.79 | 0.01 |
| 198 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.88 | 0.08 |
| 223 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.80 | 0.18 |
| 224 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.77 | 0.16 |
| 234 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.94 | 0.14 |
| 303 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.86 | 0.02 |
| 303 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.77 | 0.03 |
| 304 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.95 | 0.49 |
| 308 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.95 | 0.60 |
| 311 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.89 | 0.16 |
| 312 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.87 | 0.14 |
| 313 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.95 | 0.08 |
| 336 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.84 | 0.27 |
| 337 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.88 | 0.20 |
| 354 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.80 | 0.01 |
| 354 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.62 | 0.00 |
| 362 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.84 | 0.02 |
| 362 | Transport for Brisbane | Southbound / Outbound | 13 (2025-03..2026-03) | 0.87 | 0.01 |
| 369 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.97 | 0.01 |
| 369 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.98 | 0.00 |
| 376 | Transport for Brisbane | Inbound / Eastbound | 2 (2016-12..2018-06) | 0.98 | 0.00 |
| 376 | Transport for Brisbane | Outbound / Westbound | 2 (2016-12..2018-06) | 0.96 | 0.00 |
| 402 | Transport for Brisbane | Clockwise / Inbound | 11 (2025-03..2026-03) | 0.99 | 0.76 |
| 452 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.92 | 0.21 |
| 452 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.90 | 0.24 |
| 468 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.91 | 0.01 |
| 468 | Transport for Brisbane | Southbound / Outbound | 13 (2025-03..2026-03) | 0.89 | 0.07 |
| 470 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.87 | 0.00 |
| 470 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.89 | 0.01 |
| 476 | Transport for Brisbane | Eastbound / Inbound | 13 (2025-03..2026-03) | 0.81 | 0.00 |
| 476 | Transport for Brisbane | Westbound / Outbound | 13 (2025-03..2026-03) | 0.76 | 0.00 |
| 515 | Westside Bus Company | Inbound / Southbound | 1 (2025-11..2025-11) | 0.92 | 0.05 |
| 515 | Westside Bus Company | Outbound / Northbound | 1 (2025-11..2025-11) | 0.92 | 0.02 |
| 534 | Park Ridge Transit | Inbound / Westbound | 1 (2023-01..2023-01) | 0.85 | 0.01 |
| 534 | Park Ridge Transit | Outbound / Eastbound | 1 (2023-01..2023-01) | 0.79 | 0.02 |
| 535 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 0.80 | 0.01 |
| 535 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.80 | 0.02 |
| 540 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 0.89 | 0.01 |
| 540 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.87 | 0.01 |
| 541 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 0.96 | 0.00 |
| 541 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.97 | 0.00 |
| 542 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 0.83 | 0.01 |
| 542 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.89 | 0.01 |
| 543 | Park Ridge Transit | Inbound / Westbound | 1 (2023-01..2023-01) | 0.91 | 0.02 |
| 543 | Park Ridge Transit | Outbound / Eastbound | 1 (2023-01..2023-01) | 0.95 | 0.01 |
| 545 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 0.91 | 0.01 |
| 545 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.93 | 0.00 |
| 547 | Park Ridge Transit | Inbound / Eastbound | 1 (2023-01..2023-01) | 0.68 | 0.00 |
| 547 | Park Ridge Transit | Outbound / Westbound | 1 (2023-01..2023-01) | 0.91 | 0.00 |
| 587 | Logan Coaches | Inbound / Northbound | 1 (2026-06..2026-06) | 0.53 | 0.00 |
| 587 | Logan Coaches | Outbound / Southbound | 1 (2026-06..2026-06) | 0.54 | 0.06 |
| 590 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.95 | 0.01 |
| 590 | Transport for Brisbane | Southbound / Outbound | 13 (2025-03..2026-03) | 0.97 | 0.00 |
| 598 | Transport for Brisbane | Counterclockwise / Outbound | 13 (2025-03..2026-03) | 0.75 | 0.00 |
| 599 | Transport for Brisbane | Clockwise / Inbound | 13 (2025-03..2026-03) | 0.80 | 0.00 |
| 603 | Sunbus | Clockwise / Eastbound | 1 (2019-03..2019-03) | 0.79 | 0.08 |
| 603 | Sunbus | Counterclockwise / Westbound | 1 (2019-03..2019-03) | 0.85 | 0.04 |
| 608 | Sunbus | Eastbound / Northbound | 1 (2025-03..2025-03) | 0.97 | 0.00 |
| 608 | Sunbus | Westbound / Southbound | 1 (2025-03..2025-03) | 0.91 | 0.01 |
| 642 | Caboolture Bus Lines | Inbound / Southbound | 1 (2022-11..2022-11) | 0.58 | 0.01 |
| 642 | Caboolture Bus Lines | Outbound / Northbound | 1 (2022-11..2022-11) | 0.93 | 0.10 |
| 644 | Caboolture Bus Lines | Inbound / Westbound | 1 (2022-11..2022-11) | 0.90 | 0.45 |
| 644 | Caboolture Bus Lines | Outbound / Eastbound | 1 (2022-11..2022-11) | 0.87 | 0.00 |
| 654 | Caboolture Bus Lines | Inbound / Northbound | 1 (2022-11..2022-11) | 0.61 | 0.00 |
| 656 | Caboolture Bus Lines | Outbound / Counterclockwise | 1 (2022-11..2022-11) | 0.93 | 0.63 |
| 660 | Kangaroo Bus Lines | Inbound / Southbound | 1 (2016-10..2016-10) | 0.66 | 0.03 |
| 660 | Kangaroo Bus Lines | Outbound / Northbound | 1 (2016-10..2016-10) | 0.69 | 0.17 |
| 663 | Kangaroo Bus Lines | Inbound / Clockwise | 1 (2016-10..2016-10) | 0.99 | 0.75 |
| 670 | Thompson Bus Services | Inbound / Eastbound | 1 (2016-10..2016-10) | 0.97 | 0.05 |
| 670 | Thompson Bus Services | Outbound / Westbound | 1 (2016-10..2016-10) | 0.94 | 0.06 |
| 671 | Thompson Bus Services | Outbound / Westbound | 1 (2016-10..2016-10) | 0.50 | 0.05 |
| 672 | Thompson Bus Services | Outbound / Westbound | 1 (2016-10..2016-10) | 0.56 | 0.19 |
| 673 | Thompson Bus Services | Inbound / Southbound | 1 (2016-10..2016-10) | 0.70 | 0.03 |
| 673 | Thompson Bus Services | Outbound / Northbound | 1 (2016-10..2016-10) | 0.76 | 0.02 |
| 674 | Thompson Bus Services | Inbound / Eastbound | 1 (2016-10..2016-10) | 0.95 | 0.29 |
| 674 | Thompson Bus Services | Outbound / Westbound | 1 (2016-10..2016-10) | 0.90 | 0.13 |
| 679 | Thompson Bus Services | Inbound / Northbound | 1 (2016-10..2016-10) | 0.77 | 0.16 |
| 679 | Thompson Bus Services | Outbound / Southbound | 1 (2016-10..2016-10) | 0.95 | 0.20 |
| 725 | Surfside Buslines | Northbound / Eastbound | 1 (2026-05..2026-05) | 0.62 | 0.00 |
| 725 | Surfside Buslines | Southbound / Westbound | 1 (2026-05..2026-05) | 0.57 | 0.00 |
| 778 | Transport for Brisbane | Eastbound / Outbound | 1 (2025-02..2025-02) | 0.50 | 0.00 |
| 788 | Transport for Brisbane | Inbound / Outbound | 1 (2025-03..2025-03) | 0.83 | 0.00 |
| 790 | Transport for Brisbane | Northbound / Inbound | 1 (2025-02..2025-02) | 1.00 | 0.00 |
| 790 | Transport for Brisbane | Southbound / Outbound | 1 (2025-02..2025-02) | 1.00 | 0.00 |
| 795 | Transport for Brisbane | Inbound / Outbound | 1 (2025-11..2025-11) | 0.94 | 0.00 |
| 810 | Transport for Brisbane | Inbound / Outbound | 1 (2025-03..2025-03) | 0.93 | 0.00 |
| 815 | Transport for Brisbane | Northbound / Outbound | 1 (2025-02..2025-02) | 0.93 | 0.00 |
| 815 | Transport for Brisbane | Southbound / Inbound | 1 (2025-02..2025-02) | 0.92 | 0.00 |
| 823 | Transport for Brisbane | Outbound / Inbound | 1 (2025-03..2025-03) | 0.76 | 0.00 |
| 828 | Transport for Brisbane | Inbound / Outbound | 1 (2025-03..2025-03) | 1.00 | 0.00 |
| 840 | Transport for Brisbane | Outbound / Inbound | 1 (2025-03..2025-03) | 0.97 | 0.00 |
| 846 | Transport for Brisbane | Northbound / Inbound | 1 (2023-11..2023-11) | 0.91 | 0.00 |
| 875 | Transport for Brisbane | Inbound / Outbound | 2 (2025-02..2025-11) | 0.96 | 0.00 |
| 881 | Transport for Brisbane | Inbound / Outbound | 1 (2025-03..2025-03) | 1.00 | 0.00 |
| 882 | Transport for Brisbane | Inbound / Outbound | 1 (2025-03..2025-03) | 0.74 | 0.00 |
| 939 | Transport for Brisbane | Northbound / Outbound | 1 (2025-02..2025-02) | 0.90 | 0.00 |
| 940 | Transport for Brisbane | Inbound / Outbound | 2 (2025-03..2025-04) | 0.89 | 0.00 |
| 957 | Transport for Brisbane | Outbound / Inbound | 1 (2023-11..2023-11) | 0.78 | 0.00 |
| 967 | Transport for Brisbane | Inbound / Outbound | 1 (2023-11..2023-11) | 0.97 | 0.00 |
| 978 | Transport for Brisbane | Outbound / Inbound | 3 (2023-11..2025-06) | 0.88 | 0.00 |
| 5240 | Westside Bus Company | Outbound / Inbound | 1 (2019-03..2019-03) | 0.94 | 0.00 |
| 5756 | Buslink Sunshine Coast | Inbound / Westbound | 2 (2023-02..2023-05) | 1.00 | 0.00 |
| 6165 | Park Ridge Transit | Inbound / Outbound | 1 (2019-02..2019-02) | 0.82 | 0.02 |
| M2 | Transport for Brisbane | Northbound / Inbound | 13 (2025-03..2026-03) | 0.96 | 0.02 |
| M2 | Transport for Brisbane | Southbound / Outbound | 13 (2025-03..2026-03) | 0.97 | 0.03 |
| N199 | Transport for Brisbane | Inbound / Eastbound | 14 (2016-12..2026-03) | 0.76 | 0.00 |
| N199 | Transport for Brisbane | Outbound / Westbound | 14 (2016-12..2026-03) | 0.71 | 0.00 |
| P546 | Park Ridge Transit | Inbound / Northbound | 1 (2023-01..2023-01) | 1.00 | 0.00 |
| P546 | Park Ridge Transit | Outbound / Southbound | 1 (2023-01..2023-01) | 0.76 | 0.00 |
| R348 | Hornibrook Bus Lines | Downward / Outbound | 18 (2024-08..2026-03) | 0.88 | 0.06 |
| R348 | Hornibrook Bus Lines | Upward / Inbound | 18 (2024-08..2026-03) | 0.90 | 0.06 |
| RM2 | Transport for Brisbane | Northbound / Inbound | 3 (2025-06..2025-08) | 0.99 | 0.01 |
| RM2 | Transport for Brisbane | Southbound / Outbound | 3 (2025-06..2025-08) | 0.98 | 0.01 |

Labels whose journeys ran the same way round but were **not merged** — check by hand. `identical-span`: both labels cover exactly the same months, so they are not a rename; `ambiguous`: one label also matches a third; `inconsistent`: the pooled months agree but a month of its own runs the other way, as when a label changed meaning between operators.

| Route | Operator | Labels | Shared months | same | reversed | Why not |
| --- | --- | --- | --- | --- | --- | --- |
| 195 | Transport for Brisbane | Inbound vs Outbound | 28 | 0.56 | 0.00 | `identical-span` |
| 195 | Transport for Brisbane | Inbound vs Eastbound | 14 | 0.84 | 0.00 | `inconsistent` (2016-12) |
| 195 | Transport for Brisbane | Outbound vs Westbound | 14 | 0.88 | 0.00 | `inconsistent` (2016-12) |
| 209 | Transport for Brisbane | Inbound vs Clockwise | 2 | 0.86 | 0.09 | `ambiguous` |
| 209 | Transport for Brisbane | Outbound vs Clockwise | 2 | 0.91 | 0.05 | `ambiguous` |
| 375 | Transport for Brisbane | Inbound vs Eastbound | 5 | 0.67 | 0.00 | `inconsistent` (2016-12) |
| 375 | Transport for Brisbane | Outbound vs Westbound | 5 | 0.64 | 0.00 | `inconsistent` (2016-12) |
| 467 | Transport for Brisbane | Northbound vs Inbound | 13 | 0.92 | 0.04 | `ambiguous` |
| 467 | Transport for Brisbane | Southbound vs Outbound | 13 | 0.90 | 0.12 | `ambiguous` |
| 467 | Transport for Brisbane | Inbound vs Outbound | 17 | 0.80 | 0.12 | `identical-span` |
| 66 | Transport for Brisbane | Northbound vs Clockwise | 2 | 0.94 | 0.03 | `ambiguous` |
| 66 | Transport for Brisbane | Southbound vs Clockwise | 2 | 0.90 | 0.11 | `ambiguous` |
| 710 | Transport for Brisbane | Southbound vs Inbound | 1 | 1.00 | 0.00 | `ambiguous` |
| 710 | Transport for Brisbane | Inbound vs Outbound | 1 | 0.93 | 0.00 | `ambiguous` |
| 669 | Thompson Bus Services | Eastbound vs Westbound | 118 | 0.61 | 0.03 | `identical-span` |
| 528 | Westside Bus Company | Inbound vs Outbound | 79 | 0.82 | 0.02 | `identical-span` |
| 744 | Transport for Brisbane | Inbound vs Outbound | 60 | 0.50 | 0.00 | `identical-span` |
| 725 | Transport for Brisbane | Inbound vs Outbound | 55 | 0.71 | 0.00 | `identical-span` |
| 20 | Transport for Brisbane | Clockwise vs Inbound | 2 | 0.94 | 0.03 | `identical-span` |
| 20 | Transport for Brisbane | Counterclockwise vs Outbound | 2 | 0.98 | 0.11 | `identical-span` |
| 16 | Transport for Brisbane | Clockwise vs Inbound | 1 | 0.80 | 0.11 | `identical-span` |

Why routes went unmatched:

- `stops-do-not-match` — 75
- `no-gtfs-route` — 377
- `placeholder-route` — 2

Operator pairs that look like one network under two names — almost the whole of one
numbering scheme in common, which is what a rename looks like and what an unrelated
operator colliding on a few route numbers does not. Fold a real one into
`OPERATOR_ALIAS_GROUPS` in `etl/lib/modes.mjs`; until then its route history is split in two.

| Operator | Span | Then | Span | Shared route numbers | Numbering overlap |
| --- | --- | --- | --- | --- | --- |
| SeaLink | 2019-03..2026-07 | Transit Systems | 2025-11..2026-07 | 4 | 66.67% |

Largest unmatched routes:

| Route | Operator | Journeys | Reason |
| --- | --- | --- | --- |
| Rail | Queensland Rail | 402,511,345 | placeholder-route |
| Busway | Busway AVVM | 2,529,716 | placeholder-route |
| 782 | Transport for Brisbane | 187,406 | no-gtfs-route |
| 703 | Transport for Brisbane | 170,882 | stops-do-not-match |
| 783 | Transport for Brisbane | 135,110 | no-gtfs-route |
| 744 | Transport for Brisbane | 119,252 | stops-do-not-match |
| 789 | Transport for Brisbane | 117,542 | no-gtfs-route |
| 701 | Transport for Brisbane | 111,232 | stops-do-not-match |
| 781 | Transport for Brisbane | 106,331 | no-gtfs-route |
| 5734 | Buslink Sunshine Coast | 106,278 | no-gtfs-route |
| 790 | Transport for Brisbane | 104,929 | no-gtfs-route |
| 784 | Transport for Brisbane | 93,670 | no-gtfs-route |
| 933 | Transport for Brisbane | 93,442 | no-gtfs-route |
| 740 | Transport for Brisbane | 92,881 | stops-do-not-match |
| 709 | Transport for Brisbane | 92,665 | stops-do-not-match |

## Load profiles

| Measure | Value |
| --- | --- |
| Profile entries | 815,893 |
| Journeys placed on a stop sequence | 851,229,209 |
| …placed by the minimal-ride convention (a repeated stop, several forward readings) | 20,319,433 (2.39% of placed) |
| …placed across a loop's start and end (wrapped round the sequence) | 180,954 (0.02% of placed) |
| …placed on the opposite direction (boarded or alighted at a terminus, filed under the arriving trip) | 1,257,762 (0.15% of placed) |
| Journeys that could not be placed | 42,307,734 (4.73%) |
| …excluding boarding-only records | 2.12% |
| Placement predicted by the matched sequences | 95.12% |
| Placement achieved | 95.27% |
| Shortfall against prediction | -0.14 points (always 0 — see qa.mjs) |
| Profiles with a negative segment | 0 |
| Corridor profile entries | 4,284 |
| Corridor placement | 44.04% of the journeys their member routes contributed |

**6 route-months kept a load profile and stopped being
able to place journeys on it** — a fall of more than 25.00% in one
month. Placement is a property of the sequence a route was matched to, so a collapse means the match
changed underneath the route rather than the route changing. Check whether the month resolved to an
older GTFS era than the one either side of it.

| Month | Route | Operator | Journeys on the profile | Placed before | Placed after |
| --- | --- | --- | --- | --- | --- |
| 2021-08 | 704 | Surfside Buslines | 26,210 | 99.65% | 39.33% |
| 2021-08 | 700 | Surfside Buslines | 44,793 | 99.22% | 46.79% |
| 2025-06 | 192 | Transport for Brisbane | 28,354 | 97.59% | 60.32% |
| 2026-04 | 765 | Surfside Buslines | 57,888 | 93.95% | 63.36% |
| 2026-04 | 552 | Clarks Logan City Bus Service | 26,465 | 94.09% | 64.59% |
| 2021-07 | 545 | Park Ridge Transit | 21,622 | 99.75% | 71.86% |

Why journeys could not be placed on a stop sequence:

| Reason | Journeys |
| --- | --- |
| No destination recorded (paper ticket) | 23,885,811 |
| No origin recorded | 819 |
| Origin not on the route's current stop sequence | 3,917,241 |
| Destination not on the route's current stop sequence | 3,764,412 |
| Travelling against the sequence | 3,007,018 |
| Origin and destination are the same stop | 7,732,433 |

A stop being off the sequence is the network having changed between the month shown and the GTFS feed used to describe it — not an error. It is reported to the reader alongside any profile it affects.

## Matching diagnostics

Where patronage is being lost to GTFS matching, ranked by how many journeys a fix would recover. This is a readout, not a gate. The full, filterable version — with per-route evidence, maps and month-by-month history — is at `/translink/diagnostics`; see `data/translink/DIAGNOSTICS.md`.

| Stage | Journeys | Affected | Potentially recoverable |
| --- | --- | --- | --- |
| route-unmatched | 419,023,498 | 419,023,498 | 7,755,631.021 |
| direction-unresolved | 112,685,789 | 112,685,789 | 2,828,943.959 |
| profile-poor | 33,493,052 | 6,725,745 | 6,725,745 |
| resolved | 860,043,897 | 3,962,926 | 3,962,926 |

| Mode | Placed by | Journeys | Potentially recoverable |
| --- | --- | --- | --- |
| bus | `gtfs-profile` | 875,639,003 | 19,510,242.997 |
| rail | `rail-family-allocation` | 402,511,345 | 0 |
| light-rail | `l1-path-placement` | 99,196,035 | 0 |
| ferry | `gtfs-profile` | 33,614,687 | 1,763,002.983 |
| ferry (placeholders) | `ferry-path-placement` | 14,285,166 | 0 |

A mode not placed by `gtfs-profile` is placed by its own model: its matcher stages above are a legacy readout, and its recoverable figure is 0 by construction, because no GTFS fix places a journey that model already places. Its real gaps are in its own section below — heavy rail's allocation, G:link's path placement, the ferry placeholders' path placement.

Network-placeholder routes — the source giving a mode rather than a route number — account for 518,522,262 journeys, 0 of them potentially recoverable. They are the largest single category of unmatched patronage and are listed as their own stage on the diagnostics page rather than folded into general noise.

| Stage | Reason | Journeys | Potentially recoverable |
| --- | --- | --- | --- |
| route-unmatched | no-gtfs-route | 5,972,254 | 5,297,808 |
| resolved | — | 860,043,897 | 3,962,926 |
| profile-poor | destinationOffSequence | 12,647,245 | 2,966,114 |
| profile-poor | originOffSequence | 10,223,898 | 2,929,965 |
| route-unmatched | stops-do-not-match | 8,010,183 | 2,457,823.021 |
| direction-unresolved | no-placeable-journeys | 2,676,047 | 1,277,387.742 |
| direction-unresolved | ambiguous-orientation | 106,356,564 | 1,122,050.291 |
| profile-poor | reversed | 10,621,909 | 829,666 |
| direction-unresolved | directions-too-close | 3,653,178 | 429,505.926 |
| route-unmatched | placeholder-route | 405,041,061 | 0 |


## Rail and manual analytical routes

Heavy rail is one placeholder route in the source, so everything in this section is **inferred**, not
observed: each station-to-station movement is allocated across the curated service families that could
have carried it, weighted by the GTFS timetable in force in the month. The journey totals elsewhere in
this report are unaffected by any of it.

| | |
|---|---|
| Rail O&D journeys observed | 402,511,345 over 126 month(s) |
| Allocated to a service family | 379,268,361, 94.23% |
| Allocated on unique topology | 59.76% — one family could serve both ends |
| Requiring weighted allocation | 34.46% — several could, split by timetable |
| Spanning multiple service families | 27,544,267, 6.84% of observed |
| Unresolved | 11,346,848, 2.82% |
| Within the city core only | 11,896,115 — no radial family implied |
| Stations the topology never places | 2021, mostly busway and bus stops the source files under rail |
| Ambiguous allocation model | waitWeight 1, transfer penalty 10 min, beta 0.08 |
| Ambiguous O&Ds published for inspection | 3,000, 1,314,602 below the cap |

### Scheduled service, as a denominator

Rail has no route in the source and so no `series/route-service.bin` row. These trips come from the
GTFS variants that evidence each family's curated stopping patterns, counted at the core end of each
pattern and turned into a monthly figure the same way `fillRouteService` does for a bus route.

**The column must never be summed across families.** A trip running through from one family into
another is counted in both, exactly as a journey using both families is counted against both — which
is what makes it a valid denominator for that numerator rather than a coincidentally similar number.

| | |
|---|---|
| Families with a service figure | 13 across 126 month(s) |
| Months carrying one | 126 of 126 |
| Distinct scheduled trips | 3,505,774 |
| Counted against a family | 4,831,146 |
| Through-running overlap | 1,325,372, 37.81% of distinct trips |
| With a running time as well | 8,108 of 8,108 family-month-band row(s), 100.00% |

The thinnest month is 2016-09, with 11 of 13 families carrying a figure. A family with none shows a dash rather than a zero: no timetable covered it, which is not
the same claim as no trains.

### Why journeys were not allocated

| Reason | Journeys |
|---|---:|
| `missing-endpoint` | 5,803,582 |
| `same-station` | 4,074,195 |
| `time-band-with-no-applicable-gtfs-service` | 753,695 |
| `station-absent-from-manual-topology` | 704,075 |
| `no-feasible-path` | 11,301 |

### Stations a refusal named as unplaced

The end of an observed rail movement that the inference could not place in any curated service
family, as named by the refusal itself rather than inferred from the pair. The journey is counted
everywhere else and allocated nowhere. Rows are pooled across months and exclude any station the
topology places successfully somewhere, so a busy interchange in a month with no feed in force does
not appear here — that month is reported as a temporal GTFS mismatch instead.

Ranked by the patronage each would recover, these are the highest-value additions to
`curated/manual-routes.json` — but check the station is genuinely absent from it before adding one.
A station already placed cannot be named by this refusal, so a familiar name here means the curated
entry is not resolving, which is a different fix from a missing one.

| Station | Journeys | Months affected |
|---|---:|---:|
| Boggo Road busway station | 1,985 | 4 |
| Roma Street busway station | 1,705 | 4 |
| Robina Town Centre | 1,252 | 4 |
| South Bank busway station | 957 | 4 |
| Caboolture bus station | 876 | 4 |
| Buranda busway station | 692 | 4 |
| Gold Coast Airport | 655 | 4 |
| Harbour Town Shopping Centre interchange | 642 | 4 |
| Cultural Centre station | 582 | 4 |
| Indooroopilly Shopping Centre station | 565 | 4 |
| Mains Rd at Altandi, stop 68 | 431 | 4 |
| Queen Street bus station | 430 | 4 |
| Wet 'n' Wild | 407 | 4 |
| Toombul Shopping Centre interchange | 394 | 4 |
| South Bank ferry terminal | 367 | 4 |

### Temporal GTFS mismatch

Months where a feed covering the month carried no service in an observed time band. A rise here is the
first sign that an archived snapshot has stopped matching the network it is being asked to describe.

| Month | Journeys with no applicable service |
|---|---:|
| 2023-10 | 282,643 |
| 2016-12 | 265,373 |
| 2026-04 | 43,302 |
| 2026-07 | 39,746 |
| 2016-09 | 27,043 |
| 2026-06 | 17,857 |
| 2026-05 | 16,905 |
| 2024-09 | 3,405 |
| 2025-08 | 2,615 |
| 2025-07 | 1,352 |
| 2016-10 | 1,020 |
| 2023-03 | 906 |

### Substituted service months

Every SEQ feed declares only a 60-61 day service calendar, and a month is given a rate of its own only
where a feed reaches at least ten of its weekdays. Where the archive left a month short of that, the
nearest month within the bound answers for it and the timetable is that many months stale. `No feed in
force` is the strong case — not one evidence row in the month carries the month's own timetable — and is
what the rail discontinuities were made of. A rise in either figure means the archive's cadence has
slipped again.

| | |
|---|---|
| Months on a substituted timetable | 4 |
| Months with no feed in force | 1 — 2016-12 |
| Worst substitution | 1 month(s) stale |

| Month | Evidence substituted | Worst gap | Months used | No feed in force |
|---|---:|---:|---|---|
| 2016-12 | 916 of 916 | 1 | 2017-01 | yes |
| 2018-08 | 938 of 939 | 1 | 2018-09 | no |
| 2019-08 | 955 of 956 | 1 | 2019-09 | no |
| 2023-10 | 1,152 of 1,156 | 1 | 2023-11 | no |

### Highest-impact unresolved O&D pairs

| Origin | Destination | Month | Band | Journeys | Reason |
|---|---|---|---|---:|---|
| Central station | Central station | 2026-04 | wd_inter | 15,097 | `same-station` |
| Central station | Central station | 2026-07 | wd_inter | 13,894 | `same-station` |
| Central station | Central station | 2026-05 | wd_inter | 13,542 | `same-station` |
| Central station | Central station | 2026-06 | wd_inter | 13,217 | `same-station` |
| Central station | Central station | 2026-03 | wd_pm | 13,120 | `same-station` |
| Central station | Central station | 2026-07 | wd_pm | 12,674 | `same-station` |
| Central station | Central station | 2026-03 | wd_inter | 12,558 | `same-station` |
| Central station | Central station | 2026-04 | wd_pm | 12,490 | `same-station` |
| Central station | Central station | 2026-05 | wd_pm | 12,116 | `same-station` |
| Central station | Central station | 2026-06 | wd_pm | 11,841 | `same-station` |

### G:link (L1)

Light rail is a placeholder too, but the network is a single line, so its journeys are *placed* on an
evidenced stopping pattern rather than allocated across candidates. A shortfall here is a matching
problem, not a modelling choice.

| | |
|---|---|
| Journeys observed | 99,196,035 over 126 month(s) |
| Placed on a pattern | 89,902,250, 90.63% |
| Worst month | 2018-04, 75.66% placed |

### Ferry placeholders (2016–19)

The source files the pre-2019 ferry network under `BCC Ferries` and `BIT` rather than a route. Like
G:link they are *placed* on a curated ordered-station path (CityCat for BCC Ferries, the island loop
for BIT) — an inferred model. A readout, not a gate.

| Family | Observed | Placed | Worst month |
|---|---:|---|---|
| citycat | 11,095,001 over 37 month(s) | 8,755,524, 78.91% | 2016-12, 73.09% placed |
| smbi | 3,190,165 over 37 month(s) | 2,900,963, 90.93% | 2017-07, 86.44% placed |

### Model parameters

```text
generalisedCost = inVehicleMinutes + waitWeight × expectedWaitMinutes
                + transferPenaltyMinutes × physicalTransferCount
attractiveness  = frequency × exp(-beta × generalisedCost)
```

waitWeight 1, transferPenaltyMinutes 10, beta 0.08, maximumAlternatives 12, maximumFamilyChanges 1.

The candidate paths behind each weighted allocation are on `/translink/diagnostics`.

## Schema

Header styles seen: upper (5), lower (121)

**Unrecognised time bands** (these journeys keep their totals but have no day type):

- `Unknown` — 49 journeys

**Unrecognised ticket types**:

- `Count` — 6,624,826 journeys
- `Daily` — 81,533 journeys
- `Other` — 84,832 journeys
- `Unknown` — 7,082 journeys
- `Multi-Day` — 2,725 journeys
- `Multi-Trip` — 3 journeys

## Months

| Month | Journeys | O&D journeys | Boarding only | Positionless stop | On a profile | Profile unplaced | Days |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 2016-02 | 12,655,463 | 11,975,613 | 679,850 | 27,830 | 7,793,167 (61.58%) | 8.13% | 29 (21 weekdays) |
| 2016-03 | 14,075,564 | 13,386,631 | 688,933 | 21,611 | 8,799,480 (62.52%) | 6.96% | 31 (23 weekdays) |
| 2016-04 | 13,159,739 | 12,481,187 | 678,552 | 16,727 | 8,166,213 (62.05%) | 6.97% | 30 (21 weekdays) |
| 2016-05 | 13,744,210 | 13,107,849 | 636,361 | 25,485 | 8,523,942 (62.02%) | 6.80% | 31 (22 weekdays) |
| 2016-06 | 12,399,727 | 11,797,896 | 601,831 | 18,436 | 7,598,923 (61.28%) | 6.91% | 30 (22 weekdays) |
| 2016-07 | 12,338,697 | 11,646,048 | 692,649 | 16,353 | 7,645,304 (61.96%) | 7.76% | 31 (21 weekdays) |
| 2016-08 | 14,082,833 | 13,429,218 | 653,615 | 22,606 | 8,833,432 (62.72%) | 7.07% | 31 (23 weekdays) |
| 2016-09 | 12,548,787 | 11,929,154 | 619,633 | 10,257 | 7,865,511 (62.68%) | 6.28% | 30 (22 weekdays) |
| 2016-10 | 12,772,596 | 12,136,028 | 636,568 | 18,236 | 7,991,125 (62.56%) | 6.86% | 31 (21 weekdays) |
| 2016-11 | 12,480,814 | 11,864,470 | 616,344 | 16,968 | 7,786,568 (62.39%) | 6.71% | 30 (22 weekdays) |
| 2016-12 | 9,793,729 | 9,177,785 | 615,944 | 1,276 | 6,016,876 (61.44%) | 7.48% | 31 (22 weekdays) |
| 2017-01 | 9,854,287 | 9,214,641 | 639,646 | 4,734 | 5,916,112 (60.04%) | 7.44% | 31 (22 weekdays) |
| 2017-02 | 11,781,363 | 11,195,793 | 585,570 | 17,422 | 7,325,479 (62.18%) | 7.07% | 28 (20 weekdays) |
| 2017-03 | 14,055,754 | 13,460,010 | 595,744 | 16,159 | 8,876,392 (63.15%) | 5.98% | 31 (23 weekdays) |
| 2017-04 | 11,016,417 | 10,416,745 | 599,613 | 4,778 | 6,868,446 (62.35%) | 6.49% | 30 (20 weekdays) |
| 2017-05 | 13,588,066 | 13,002,240 | 585,642 | 13,182 | 8,499,606 (62.55%) | 5.90% | 31 (23 weekdays) |
| 2017-06 | 12,046,154 | 11,487,584 | 558,397 | 7,987 | 7,437,036 (61.74%) | 6.01% | 30 (22 weekdays) |
| 2017-07 | 12,383,317 | 11,734,541 | 647,876 | 8,055 | 7,532,230 (60.83%) | 6.38% | 31 (21 weekdays) |
| 2017-08 | 13,008,600 | 12,421,649 | 585,980 | 10,239 | 7,731,646 (59.43%) | 6.13% | 31 (23 weekdays) |
| 2017-09 | 12,078,109 | 11,496,814 | 580,188 | 4,982 | 7,403,476 (61.30%) | 5.79% | 30 (21 weekdays) |
| 2017-10 | 12,900,529 | 12,297,073 | 602,527 | 11,277 | 8,067,472 (62.54%) | 6.15% | 31 (22 weekdays) |
| 2017-11 | 12,708,173 | 12,113,688 | 593,321 | 10,663 | 7,882,284 (62.03%) | 6.13% | 30 (22 weekdays) |
| 2017-12 | 9,972,154 | 9,364,700 | 602,290 | 592 | 6,069,111 (60.86%) | 6.42% | 31 (21 weekdays) |
| 2018-01 | 10,853,645 | 10,217,443 | 628,680 | 3,038 | 6,486,634 (59.76%) | 6.84% | 31 (23 weekdays) |
| 2018-02 | 12,469,104 | 11,927,614 | 536,087 | 10,458 | 7,697,118 (61.73%) | 6.61% | 28 (20 weekdays) |
| 2018-03 | 14,446,995 | 13,867,901 | 572,759 | 10,700 | 8,959,688 (62.02%) | 6.32% | 31 (22 weekdays) |
| 2018-04 | 11,762,280 | 11,193,922 | 559,778 | 4,618 | 7,127,937 (60.60%) | 6.20% | 30 (21 weekdays) |
| 2018-05 | 14,247,732 | 13,700,769 | 540,681 | 10,947 | 8,788,686 (61.68%) | 6.13% | 31 (23 weekdays) |
| 2018-06 | 12,563,532 | 12,048,670 | 509,043 | 9,148 | 7,661,523 (60.98%) | 6.00% | 30 (21 weekdays) |
| 2018-07 | 13,224,316 | 12,605,444 | 611,933 | 5,285 | 7,954,091 (60.15%) | 6.01% | 31 (22 weekdays) |
| 2018-08 | 14,906,741 | 14,285,231 | 614,531 | 10,009 | 9,005,402 (60.41%) | 6.08% | 31 (23 weekdays) |
| 2018-09 | 12,556,434 | 12,030,818 | 518,634 | 5,691 | 7,549,994 (60.13%) | 5.76% | 30 (20 weekdays) |
| 2018-10 | 13,700,726 | 13,136,710 | 557,437 | 7,052 | 8,370,250 (61.09%) | 5.99% | 31 (23 weekdays) |
| 2018-11 | 13,522,974 | 12,958,460 | 558,653 | 7,951 | 8,249,081 (61.00%) | 5.50% | 30 (22 weekdays) |
| 2018-12 | 10,266,851 | 9,718,853 | 540,253 | 1,104 | 6,236,541 (60.74%) | 5.60% | 31 (21 weekdays) |
| 2019-01 | 10,892,967 | 10,328,812 | 556,654 | 503 | 6,402,981 (58.78%) | 5.50% | 31 (23 weekdays) |
| 2019-02 | 12,702,396 | 12,198,372 | 498,187 | 5,602 | 7,740,585 (60.94%) | 5.49% | 28 (20 weekdays) |
| 2019-03 | 14,918,866 | 14,396,006 | 516,757 | 5,500 | 9,640,544 (64.62%) | 5.31% | 31 (21 weekdays) |
| 2019-04 | 12,462,757 | 11,938,756 | 517,116 | 2,573 | 7,960,384 (63.87%) | 5.65% | 30 (22 weekdays) |
| 2019-05 | 14,518,545 | 13,999,681 | 512,740 | 5,637 | 9,312,635 (64.14%) | 5.42% | 31 (23 weekdays) |
| 2019-06 | 12,345,509 | 11,872,196 | 467,743 | 4,538 | 7,847,331 (63.56%) | 5.72% | 30 (20 weekdays) |
| 2019-07 | 13,912,969 | 13,317,883 | 587,889 | 2,754 | 8,738,580 (62.81%) | 5.89% | 31 (23 weekdays) |
| 2019-08 | 14,380,601 | 13,830,968 | 542,332 | 4,395 | 9,134,589 (63.52%) | 5.61% | 31 (22 weekdays) |
| 2019-09 | 13,404,391 | 12,899,650 | 498,161 | 2,808 | 8,483,934 (63.29%) | 5.24% | 30 (21 weekdays) |
| 2019-10 | 13,824,189 | 13,292,047 | 525,386 | 3,618 | 8,727,873 (63.13%) | 5.47% | 31 (23 weekdays) |
| 2019-11 | 12,780,345 | 12,278,376 | 495,496 | 4,487 | 8,327,589 (65.16%) | 5.55% | 30 (21 weekdays) |
| 2019-12 | 10,260,465 | 9,737,799 | 514,004 | 874 | 6,633,654 (64.65%) | 6.71% | 31 (22 weekdays) |
| 2020-01 | 10,852,574 | 10,320,182 | 525,062 | 476 | 6,667,779 (61.44%) | 6.10% | 31 (23 weekdays) |
| 2020-02 | 12,395,562 | 11,943,158 | 446,482 | 3,450 | 7,805,718 (62.97%) | 5.57% | 29 (20 weekdays) |
| 2020-03 | 10,037,565 | 9,739,894 | 293,403 | 2,557 | 6,390,458 (63.67%) | 4.81% | 31 (22 weekdays) |
| 2020-04 | 2,179,130 | 2,159,492 | 18,557 | 64 | 1,462,712 (67.12%) | 1.46% | 30 (22 weekdays) |
| 2020-05 | 3,753,122 | 3,715,074 | 35,446 | 1,096 | 2,546,525 (67.85%) | 3.65% | 31 (21 weekdays) |
| 2020-06 | 5,741,593 | 5,685,529 | 52,527 | 2,470 | 3,842,715 (66.93%) | 2.62% | 30 (22 weekdays) |
| 2020-07 | 7,033,793 | 6,947,871 | 81,092 | 1,745 | 4,590,626 (65.27%) | 2.20% | 31 (23 weekdays) |
| 2020-08 | 7,080,080 | 7,010,177 | 65,309 | 1,938 | 4,701,916 (66.41%) | 2.49% | 31 (21 weekdays) |
| 2020-09 | 7,183,595 | 7,107,993 | 70,287 | 976 | 4,684,448 (65.21%) | 2.83% | 30 (22 weekdays) |
| 2020-10 | 7,880,691 | 7,800,189 | 75,593 | 724 | 5,157,918 (65.45%) | 2.06% | 31 (22 weekdays) |
| 2020-11 | 7,991,305 | 7,903,391 | 82,553 | 539 | 5,220,132 (65.32%) | 2.12% | 30 (21 weekdays) |
| 2020-12 | 6,959,422 | 6,834,345 | 117,896 | 82 | 4,483,080 (64.42%) | 1.71% | 31 (23 weekdays) |
| 2021-01 | 6,001,463 | 5,889,363 | 105,119 | 0 | 3,822,996 (63.70%) | 1.15% | 31 (21 weekdays) |
| 2021-02 | 8,193,246 | 8,104,678 | 83,714 | 0 | 5,265,885 (64.27%) | 2.16% | 28 (20 weekdays) |
| 2021-03 | 9,260,527 | 9,155,239 | 98,849 | 2 | 5,894,867 (63.66%) | 1.89% | 31 (23 weekdays) |
| 2021-04 | 7,411,121 | 7,296,638 | 107,636 | 0 | 4,670,162 (63.02%) | 1.44% | 30 (22 weekdays) |
| 2021-05 | 8,996,556 | 8,890,469 | 100,359 | 0 | 5,660,120 (62.91%) | 2.44% | 31 (21 weekdays) |
| 2021-06 | 8,430,475 | 8,337,593 | 88,065 | 0 | 5,269,171 (62.50%) | 1.90% | 30 (22 weekdays) |
| 2021-07 | 7,605,340 | 7,527,538 | 73,015 | 0 | 4,783,598 (62.90%) | 2.69% | 31 (22 weekdays) |
| 2021-08 | 6,304,631 | 6,250,061 | 50,013 | 0 | 4,055,010 (64.32%) | 4.20% | 31 (22 weekdays) |
| 2021-09 | 8,005,947 | 7,925,192 | 80,755 | 0 | 5,015,433 (62.65%) | 1.63% | 30 (22 weekdays) |
| 2021-10 | 7,757,143 | 7,684,719 | 72,424 | 0 | 4,932,860 (63.59%) | 1.60% | 31 (21 weekdays) |
| 2021-11 | 8,252,480 | 8,176,430 | 76,050 | 0 | 5,167,017 (62.61%) | 1.50% | 30 (22 weekdays) |
| 2021-12 | 6,208,760 | 6,112,186 | 96,574 | 0 | 3,723,795 (59.98%) | 1.87% | 31 (23 weekdays) |
| 2022-01 | 4,229,963 | 4,146,251 | 83,712 | 0 | 2,760,245 (65.25%) | 1.10% | 31 (21 weekdays) |
| 2022-02 | 5,944,504 | 5,874,887 | 69,617 | 0 | 3,873,292 (65.16%) | 1.66% | 28 (20 weekdays) |
| 2022-03 | 6,846,828 | 6,763,799 | 83,029 | 0 | 4,174,501 (60.97%) | 1.65% | 31 (23 weekdays) |
| 2022-04 | 7,181,658 | 7,052,253 | 129,405 | 0 | 4,499,656 (62.65%) | 1.21% | 30 (21 weekdays) |
| 2022-05 | 8,575,310 | 8,471,363 | 103,947 | 0 | 5,376,380 (62.70%) | 1.40% | 31 (22 weekdays) |
| 2022-06 | 8,595,143 | 8,481,968 | 113,175 | 0 | 5,330,918 (62.02%) | 1.21% | 30 (22 weekdays) |
| 2022-07 | 8,460,902 | 8,330,589 | 130,313 | 0 | 5,278,618 (62.39%) | 1.62% | 31 (21 weekdays) |
| 2022-08 | 9,734,084 | 9,612,649 | 121,435 | 0 | 6,088,197 (62.55%) | 1.42% | 31 (23 weekdays) |
| 2022-09 | 9,073,869 | 8,943,853 | 130,016 | 0 | 5,578,638 (61.48%) | 1.19% | 30 (22 weekdays) |
| 2022-10 | 9,622,072 | 9,492,515 | 129,557 | 0 | 6,017,607 (62.54%) | 1.41% | 31 (21 weekdays) |
| 2022-11 | 10,045,991 | 9,919,174 | 126,817 | 0 | 6,201,567 (61.73%) | 1.22% | 30 (22 weekdays) |
| 2022-12 | 8,158,381 | 8,025,654 | 132,727 | 0 | 5,066,904 (62.11%) | 1.07% | 31 (22 weekdays) |
| 2023-01 | 8,511,485 | 8,381,716 | 129,769 | 0 | 5,155,717 (60.57%) | 1.13% | 31 (22 weekdays) |
| 2023-02 | 9,931,950 | 9,842,433 | 89,517 | 0 | 6,188,017 (62.30%) | 1.33% | 28 (20 weekdays) |
| 2023-03 | 12,080,852 | 11,981,833 | 99,019 | 1 | 7,555,939 (62.54%) | 1.27% | 31 (23 weekdays) |
| 2023-04 | 9,258,470 | 9,149,338 | 109,132 | 0 | 5,817,050 (62.83%) | 2.20% | 30 (20 weekdays) |
| 2023-05 | 11,211,555 | 11,119,702 | 91,853 | 0 | 6,631,740 (59.15%) | 1.51% | 31 (23 weekdays) |
| 2023-06 | 10,269,488 | 10,173,485 | 96,003 | 0 | 6,310,595 (61.45%) | 1.40% | 30 (22 weekdays) |
| 2023-07 | 10,809,216 | 10,700,006 | 109,210 | 0 | 6,678,874 (61.79%) | 1.21% | 31 (21 weekdays) |
| 2023-08 | 12,152,199 | 12,044,834 | 107,365 | 0 | 7,517,197 (61.86%) | 1.31% | 31 (23 weekdays) |
| 2023-09 | 10,894,207 | 10,779,036 | 115,171 | 0 | 6,724,974 (61.73%) | 1.13% | 30 (21 weekdays) |
| 2023-10 | 11,220,600 | 11,124,338 | 96,262 | 0 | 6,931,163 (61.77%) | 1.44% | 31 (22 weekdays) |
| 2023-11 | 10,735,309 | 10,648,258 | 87,051 | 0 | 6,546,972 (60.99%) | 1.16% | 30 (22 weekdays) |
| 2023-12 | 8,579,165 | 8,477,755 | 101,410 | 0 | 5,292,472 (61.69%) | 2.20% | 31 (21 weekdays) |
| 2024-01 | 9,236,780 | 9,134,272 | 102,508 | 0 | 5,897,599 (63.85%) | 1.09% | 31 (23 weekdays) |
| 2024-02 | 11,285,059 | 11,203,022 | 82,037 | 0 | 7,088,726 (62.82%) | 1.46% | 29 (21 weekdays) |
| 2024-03 | 11,858,630 | 11,772,885 | 85,745 | 0 | 7,534,890 (63.54%) | 1.13% | 31 (21 weekdays) |
| 2024-04 | 10,859,752 | 10,765,585 | 94,167 | 0 | 6,861,053 (63.18%) | 1.23% | 30 (22 weekdays) |
| 2024-05 | 11,852,905 | 11,774,095 | 78,810 | 0 | 7,468,911 (63.01%) | 1.61% | 31 (23 weekdays) |
| 2024-06 | 10,153,925 | 10,073,066 | 80,859 | 2 | 6,438,838 (63.41%) | 1.66% | 30 (20 weekdays) |
| 2024-07 | 11,821,713 | 11,725,204 | 96,509 | 0 | 7,525,236 (63.66%) | 1.22% | 31 (23 weekdays) |
| 2024-08 | 13,794,368 | 13,637,438 | 156,930 | 0 | 8,588,119 (62.26%) | 1.76% | 31 (22 weekdays) |
| 2024-09 | 12,942,200 | 12,776,260 | 165,940 | 2 | 8,197,439 (63.34%) | 1.66% | 30 (21 weekdays) |
| 2024-10 | 14,211,928 | 14,041,134 | 170,794 | 7 | 8,826,792 (62.11%) | 1.59% | 31 (23 weekdays) |
| 2024-11 | 13,004,030 | 12,848,690 | 155,340 | 7 | 8,107,617 (62.35%) | 1.60% | 30 (21 weekdays) |
| 2024-12 | 11,026,948 | 10,836,493 | 190,455 | 22 | 6,890,688 (62.49%) | 2.79% | 31 (22 weekdays) |
| 2025-01 | 11,533,488 | 11,337,281 | 196,207 | 12 | 7,249,094 (62.85%) | 2.09% | 31 (23 weekdays) |
| 2025-02 | 13,321,914 | 13,183,801 | 138,113 | 43 | 8,272,066 (62.09%) | 1.64% | 28 (20 weekdays) |
| 2025-03 | 11,811,047 | 11,706,924 | 104,123 | 58 | 7,430,939 (62.92%) | 2.03% | 31 (21 weekdays) |
| 2025-04 | 13,275,363 | 13,141,621 | 133,742 | 63 | 8,251,098 (62.15%) | 2.98% | 30 (22 weekdays) |
| 2025-05 | 14,632,380 | 14,525,334 | 107,046 | 149 | 9,163,733 (62.63%) | 3.26% | 31 (22 weekdays) |
| 2025-06 | 13,439,686 | 13,338,941 | 100,745 | 209 | 8,360,880 (62.21%) | 5.45% | 30 (21 weekdays) |
| 2025-07 | 15,022,355 | 14,885,697 | 136,658 | 235 | 9,378,817 (62.43%) | 4.10% | 31 (23 weekdays) |
| 2025-08 | 15,112,705 | 14,990,463 | 122,242 | 183 | 9,425,977 (62.37%) | 3.85% | 31 (21 weekdays) |
| 2025-09 | 14,762,013 | 14,642,260 | 119,753 | 175 | 9,376,842 (63.52%) | 4.03% | 30 (22 weekdays) |
| 2025-10 | 15,238,985 | 15,119,942 | 119,043 | 218 | 9,652,861 (63.34%) | 4.00% | 31 (23 weekdays) |
| 2025-11 | 14,166,881 | 14,063,466 | 103,415 | 212 | 8,953,234 (63.20%) | 4.04% | 30 (20 weekdays) |
| 2025-12 | 12,848,186 | 12,713,699 | 134,487 | 167 | 8,146,459 (63.41%) | 4.41% | 31 (23 weekdays) |
| 2026-01 | 12,844,843 | 12,689,823 | 155,020 | 181 | 8,110,107 (63.14%) | 4.51% | 31 (22 weekdays) |
| 2026-02 | 14,329,059 | 14,232,421 | 96,638 | 203 | 9,023,016 (62.97%) | 4.58% | 28 (20 weekdays) |
| 2026-03 | 17,883,524 | 17,779,329 | 104,195 | 177 | 11,535,153 (64.50%) | 4.38% | 31 (22 weekdays) |
| 2026-04 | 17,730,935 | 16,059,412 | 1,669,255 | 35,131 | 12,070,326 (68.07%) | 14.89% | 30 (22 weekdays) |
| 2026-05 | 18,585,898 | 16,412,052 | 2,171,248 | 59,031 | 12,392,390 (66.68%) | 17.07% | 31 (21 weekdays) |
| 2026-06 | 17,848,651 | 15,806,619 | 2,039,359 | 51,854 | 11,783,349 (66.02%) | 16.70% | 30 (22 weekdays) |
| 2026-07 | 18,800,351 | 16,939,941 | 1,857,959 | 35,072 | 12,455,065 (66.25%) | 15.28% | 31 (23 weekdays) |
