Data quality
What was checked, what is missing, and what was corrected
The original project transcribed about 110 CBS PDFs into one workbook and built a Power BI report on it. Before putting the figures online, every number was checked against the PDFs it came from, and the places where the workbook or the report need care are listed here. Nothing is hidden or smoothed over.
Section 1
Checked against the PDFs
A script reads the text of every archived PDF and looks for each workbook figure in the release it was transcribed from (a presence check, not a position check). Small counts under 100 are skipped because they appear everywhere.
Gaming Statistics Statewide
100%
900 of 900 values found
No exceptions
Gaming Machine Revenue by ABS LGA
99.8%
1,011 of 1,013 values found
2 exceptions
Gaming Machine Licence Statistics
99.9%
1,474 of 1,475 values found
1 exception
Gaming Manufacturer’s Market Reports
100%
1,021 of 1,021 values found
No exceptions
The exceptions
- Prospect and Walkerville, FY 2015/16. The workbook has $14,393,352.18 for the group; the CBS release prints $14,393,272.17. The workbook is $80.01 too high, which is also why its FY 2015/16 LGA total is $80.11 above the printed total.
- Light and Mallala machines, FY 2013/14. CBS printed 109 machines for the group. The workbook split them as 54.5 and 55, which add to 109.5, so the rebuilt group shows 110.
- Hotel entitlements, April 2025. The workbook has 11,484; the CBS release prints 11,474 for April (11,482 is May’s figure).
- One image-only PDF. 2022-23 Q3.pdf (Gaming Machine Licence Statistics) is a scanned print with no text layer, so its three months could not be checked automatically.
These are left as transcribed so the site matches the original workbook; the sizes involved are immaterial to every chart.
Section 2
LGA and statewide totals agree
Two independent CBS series measure the same NGR: the monthly statewide release and the annual release by council area. Adding up every council row should give the statewide figure. Statewide months are printed to the nearest $10,000, so twelve of them can drift by up to $60,000 from the exact total.
| Financial year | LGA rows (workbook) | LGA release total (printed) | Statewide (sum of months) | LGA − statewide |
|---|---|---|---|---|
| FY 2013/14 | $731,010,894.63 | $731,010,894.63 | $731.01m | +$895 |
| FY 2014/15 | $725,908,097.97 | $725,908,097.90 | no release | – |
| FY 2015/16 | $718,602,985.42 | $718,602,905.31 | $718.61m | −$7,015 |
| FY 2016/17 | $680,274,230.89 | $680,274,230.80 | $680.29m | −$15,769 |
| FY 2017/18 | $682,243,580.38 | $682,243,580.27 | $682.24m | +$3,580 |
| FY 2018/19 | $681,648,720.12 | $681,648,720.04 | $681.64m | +$8,720 |
| FY 2019/20 | $511,476,765.20 | $511,476,765.11 | $511.48m | −$3,235 |
| FY 2020/21 | $769,865,709.49 | $769,865,709.39 | $769.87m | −$4,291 |
| FY 2021/22 | $831,117,528.32 | $831,117,528.28 | $831.13m | −$12,472 |
| FY 2022/23 | $917,529,647.78 | $917,529,647.74 | $917.52m | +$9,648 |
| FY 2023/24 | $955,796,238.31 | $955,796,238.23 | $955.79m | +$6,238 |
| FY 2024/25 | $1,008,462,906.46 | $1,008,462,906.37 | $1,008.46m | +$2,906 |
The largest gap is $15,769 in FY 2016/17, about 0.002% of the year’s NGR. Because the two series agree, the FY 2014/15 LGA total can stand in for the missing statewide year on the annual chart, clearly marked.
Section 3
Combined groups and the equal split
CBS combines councils with few venues into groups so that no single venue’s revenue can be worked out. The releases up to FY 2021/22 say a council with fewer than five venues is grouped with another; from FY 2022/23 the threshold is fewer than three. The workbook stored each group by repeating it on every member’s row after dividing it equally. In FY 2013/14, for example, CBS published Barunga West, Copper Coast as one row with NGR of $10,277,669.86; the workbook shows $5,138,834.93 against each council. That is why 463 workbook rows have fractional machine or venue counts such as 85.5 or 187.33.
This site groups the workbook rows back together (rows of one year with identical NGR and NGR per venue belong to one published row), maps each group as a single shape, and never presents a member’s equal share as its own figure. The rebuilt rows match the number of rows CBS printed each year, and every rebuilt NGR figure is found in its PDF except the one listed above.
Combined groups (22 compositions)
| Published group | Years |
|---|---|
| Adelaide Plains, Light | 2013/14–2021/22 |
| Barunga West, Copper Coast | 2013/14–2024/25 |
| Burnside, Mitcham | 2013/14–2024/25 |
| Campbelltown, Tea Tree Gully | 2013/14–2021/22 |
| Ceduna, Elliston, Lower Eyre Peninsula, Streaky Bay, Unincorporated West Coast, Wudinna | 2023/24–2024/25 |
| Ceduna, Elliston, Lower Eyre Peninsula, Streaky Bay, Wudinna | 2013/14–2022/23 |
| Cleve, Franklin Harbour, Kimba, Tumby Bay | 2013/14–2024/25 |
| Coober Pedy, Flinders Ranges, Roxby Downs | 2013/14–2021/22 |
| Coober Pedy, Flinders Ranges, Roxby Downs, Unincorporated Far North | 2022/23–2024/25 |
| Coorong, Tatiara | 2013/14–2024/25 |
| Goyder, Northern Areas | 2013/14–2024/25 |
| Grant, Mount Gambier | 2013/14–2021/22, 2023/24–2024/25 |
| Kangaroo Island, Victor Harbor, Yankalilla | 2013/14–2021/22 |
| Karoonda East Murray, Murray Bridge, Southern Mallee | 2013/14–2021/22 |
| Karoonda East Murray, Southern Mallee | 2022/23–2024/25 |
| Kingston, Loxton Waikerie | 2022/23–2023/24 |
| Kingston, Naracoorte Lucindale, Robe | 2013/14–2021/22, 2024/25 |
| Mount Remarkable, Orroroo Carrieton, Peterborough | 2013/14–2021/22 |
| Mount Remarkable, Peterborough | 2022/23–2024/25 |
| Naracoorte Lucindale, Robe | 2022/23–2023/24 |
| Prospect, Walkerville | 2013/14–2024/25 |
| Unincorporated Far North, Unincorporated West Coast | 2013/14–2021/22 |
Single councils split by name (5)
Councils whose name contains a comma, slash or ampersand were also split into several rows. They are one council and are treated as one.
| Council | Workbook rows |
|---|---|
| Berri Barmera2014/15–2021/22 | Berri, Barmera |
| Clare and Gilbert Valleys2014/15–2021/22 | Clare, Gilbert Valleys |
| Loxton Waikerie2014/15–2021/22 | Loxton, Waikerie |
| Norwood Payneham and St Peters2013/14–2021/22 | Norwood, Payneham, St Peters |
| Renmark Paringa2014/15–2021/22 | Renmark, Paringa |
Section 4
Council name crosswalk
Council names drift across the LGA releases: typos, punctuation, council-type suffixes, renamed councils and the workbook’s own splits. Each of the 94 names in the workbook is mapped by hand to an ABS Local Government Area (2024 edition) in scripts/lga_crosswalk.csv. The 29 names that differ from the ABS area are listed here.
| Name in the workbook | Why |
|---|---|
| Mallala→ Adelaide Plains | Council renamedThe District Council of Mallala was renamed Adelaide Plains Council; CBS kept the old name until FY 2021/22. |
| Alexandria→ Alexandrina | Spelling variantTypo in the FY 2013/14 CBS release, carried into the workbook (Alexandria for Alexandrina). |
| Barmera→ Berri Barmera | Fragment of one councilCBS printed "Berri, Barmera" with a comma in some years and the workbook split the one council into two rows. |
| Berri→ Berri Barmera | Fragment of one councilCBS printed "Berri, Barmera" with a comma in some years and the workbook split the one council into two rows. |
| Clare→ Clare and Gilbert Valleys | Fragment of one councilThe workbook split "Clare & Gilbert Valleys" into Clare and Gilbert Valleys in FY 2014/15 to FY 2021/22. |
| Clare & Gilbert Valleys→ Clare and Gilbert Valleys | Spelling variantAmpersand variant. |
| Gilbert Valleys→ Clare and Gilbert Valleys | Fragment of one councilThe workbook split "Clare & Gilbert Valleys" into Clare and Gilbert Valleys in FY 2014/15 to FY 2021/22. |
| Coorong District→ Coorong | Council-type suffixCouncil-type suffix used from FY 2022/23. |
| East Murray→ Karoonda East Murray | Fragment of one councilCBS printed "Karoonda/East Murray" and the workbook split the one council into two rows. |
| Karoonda→ Karoonda East Murray | Fragment of one councilCBS printed "Karoonda/East Murray" and the workbook split the one council into two rows. |
| Kingston District→ Kingston | Council-type suffixCouncil-type suffix used from FY 2022/23. |
| Light Regional→ Light | Council-type suffixCouncil-type suffix used from FY 2022/23. |
| Loxton→ Loxton Waikerie | Fragment of one councilCBS printed "Loxton, Waikerie" with a comma in some years and the workbook split the one council into two rows. |
| Waikerie→ Loxton Waikerie | Fragment of one councilCBS printed "Loxton, Waikerie" with a comma in some years and the workbook split the one council into two rows. |
| Lucindale→ Naracoorte Lucindale | Fragment of one councilCBS printed "Naracoorte & Lucindale" and the workbook split the one council into two rows. |
| Naracoorte→ Naracoorte Lucindale | Fragment of one councilCBS printed "Naracoorte & Lucindale" and the workbook split the one council into two rows. |
| Norwood→ Norwood Payneham and St Peters | Fragment of one councilThe workbook split "Norwood Payneham & St Peters" into three rows in FY 2013/14 to FY 2021/22. |
| Norwood Payneham & St Peters→ Norwood Payneham and St Peters | Spelling variantAmpersand variant. |
| Payneham→ Norwood Payneham and St Peters | Fragment of one councilThe workbook split "Norwood Payneham & St Peters" into three rows in FY 2013/14 to FY 2021/22. |
| St Peters→ Norwood Payneham and St Peters | Fragment of one councilThe workbook split "Norwood Payneham & St Peters" into three rows in FY 2013/14 to FY 2021/22. |
| Carrieton→ Orroroo Carrieton | Fragment of one councilCBS printed "Orroroo/Carrieton" and the workbook split the one council into two rows. |
| Orroroo→ Orroroo Carrieton | Fragment of one councilCBS printed "Orroroo/Carrieton" and the workbook split the one council into two rows. |
| Paringa→ Renmark Paringa | Fragment of one councilCBS printed "Renmark, Paringa" with a comma in some years and the workbook split the one council into two rows. |
| Renmark→ Renmark Paringa | Fragment of one councilCBS printed "Renmark, Paringa" with a comma in some years and the workbook split the one council into two rows. |
| Unincorp Far North→ Unincorporated Far North | Part of the unincorporated areaCBS reports the unincorporated area in two parts; ABS has one Unincorporated SA area. The map draws it with the Far North part. |
| Unincorp West Coast→ Unincorporated West Coast | Part of the unincorporated areaCBS reports the unincorporated area in two parts; ABS has one Unincorporated SA area. The West Coast part has no separate boundary. |
| Wakefield Region→ Wakefield | Council-type suffixCouncil-type suffix variant. |
| Wakefield Regional→ Wakefield | Council-type suffixCouncil-type suffix variant. |
| Le Hunte→ Wudinna | Council renamedThe District Council of Le Hunte is now Wudinna District Council; CBS uses Wudinna from FY 2022/23. |
The 65 names that match an ABS area directly
Adelaide, Adelaide Hills, Adelaide Plains, Alexandrina, Barossa, Barunga West, Berri Barmera, Burnside, Campbelltown, Ceduna, Charles Sturt, Clare and Gilbert Valleys, Cleve, Coober Pedy, Coorong, Copper Coast, Elliston, Flinders Ranges, Franklin Harbour, Gawler, Goyder, Grant, Holdfast Bay, Kangaroo Island, Karoonda East Murray, Kimba, Kingston, Light, Lower Eyre Peninsula, Loxton Waikerie, Marion, Mid Murray, Mitcham, Mount Barker, Mount Gambier, Mount Remarkable, Murray Bridge, Naracoorte Lucindale, Northern Areas, Onkaparinga, Peterborough, Playford, Port Adelaide Enfield, Port Augusta, Port Lincoln, Port Pirie, Prospect, Renmark Paringa, Robe, Roxby Downs, Salisbury, Southern Mallee, Streaky Bay, Tatiara, Tea Tree Gully, Tumby Bay, Unley, Victor Harbor, Walkerville, Wattle Range, West Torrens, Whyalla, Wudinna, Yankalilla, Yorke Peninsula.
Section 5
Gaps and breaks in the series
Statewide: FY 2014/15 is missing
No statewide release for that year is in the archive, and the CBS website blocks automated downloads, so the monthly figures were not filled in. The annual NGR comes from the LGA release instead and is marked as such.
Licences: Jul 2017, Aug 2017, Sep 2017
The 2017-18 Quarter 1 release is not in the archive.
Manufacturers: Oct 2023, Nov 2023, Dec 2023
The archived “2023-24 Q2” file repeats Quarter 1, so the second quarter of FY 2023/24 is missing.
Councils: no machine counts for FY 2019/20
That year’s LGA release has no machine column. The workbook stores 0 for every area; the site treats the counts as not published.
Licences: casino entitlements under Special Circumstances, 2014
From January to December 2014 the Special Circumstances entitlements jump by about 1,000 (to 2,185, then 2,212), and fall back to 1,192 in January 2015 when the casino is first listed with 1,020 of its own. The figures are shown as published.
COVID-19, FY 2019/20
Venues closed in late March 2020. The statewide release reports zero machines for March to June 2020 and almost no NGR for April to June. FY 2019/20 is shaded on every chart.
Council venue counts, FY 2021/22
The FY 2021/22 LGA release totals 603 venues, against 484 the year before and 488 the year after. The figure is shown as published.
Revised LGA release, FY 2022/23
CBS reissued the FY 2022/23 LGA release in January 2024 to correct its source data. The archive holds the reissued version.
Grouping rule changed in FY 2022/23
The FY 2013/14 to 2021/22 LGA releases group a council with fewer than five venues; the FY 2022/23 release and later ones group only those with fewer than three. That is why the number of combined groups falls from 16 to 12 that year, and why Campbelltown and Kangaroo Island (three venues each) are published on their own from then, as Grant was in FY 2022/23.
Changing council groups
The groups CBS combines also change from year to year under the same rule (Grant and Mount Gambier were separate in FY 2022/23 and combined again the year after, for example). A council’s history on the Councils page notes every change of group.
Section 6
The Power BI totals: summing snapshots
The original Power BI report puts a financial-year axis on tables that hold one row per month and uses the default Sum aggregation. That is right for flows such as NGR and tax, which accumulate over the year, but wrong for stocks (machines, venues, entitlements, licences) and for shares: twelve snapshots added together are about twelve times the real level. This site averages snapshots (or takes June) instead, as the workbook’s own INFO pivots do.
As built in Power BI versus corrected, FY 2024/25
| Measure | As built (Sum) | Corrected |
|---|---|---|
| Net gambling revenue ($m)SA Gaming Statistics · Sum of months (correct for a flow) | $1,008.46m | $1,008.46mcorrect |
| MachinesSA Gaming Statistics · Mean of monthly counts | 140,948 | 11,745.712.0× |
| VenuesSA Gaming Statistics · Mean of monthly counts | 5,621 | 468.412.0× |
| Entitlements held · HotelsSA Gaming Licences · Mean of monthly snapshots | 137,693 | 11,474.412.0× |
| Live licences · HotelsSA Gaming Licences · Mean of monthly snapshots | 5,130 | 427.512.0× |
| % of total · AristocratSA Gaming Manufacturer · Mean of monthly shares | 542.3% | 45.2%12.0× |
Every aggregated field in the report (13)
| Page | Visual | Field | Verdict |
|---|---|---|---|
| SA Gaming Licences | lineChart | Sum(Entitlements held) | Inflated about 12× by summing months |
| SA Gaming Licences | lineChart | Sum(Live licences) | Inflated about 12× by summing months |
| SA Gaming Licences | pivotTable | Sum(Live licences) | Inflated about 12× by summing months |
| SA Gaming Revenue by LGA | pivotTable | Sum(LGA machines) | Shows equal-split rows per council name |
| SA Gaming Revenue by LGA | pivotTable | Sum(LGA premises) | Shows equal-split rows per council name |
| SA Gaming Revenue by LGA | pivotTable | Sum(LGA NGR) | Shows equal-split rows per council name |
| SA Gaming Revenue by LGA | lineChart | Sum(LGA NGR) | Shows equal-split rows per council name |
| SA Gaming Manufacturer | pivotTable | Sum(Manufacturer % of total) | Inflated about 12× by summing months |
| SA Gaming Manufacturer | areaChart | Sum(Manufacturer % of total) | Inflated about 12× by summing months |
| SA Gaming Statistics | tableEx | Sum(Machines) | Inflated about 12× by summing months |
| SA Gaming Statistics | tableEx | Sum(Net gambling revenue) | Correct: a flow |
| SA Gaming Statistics | tableEx | Sum(Gaming tax) | Correct: a flow |
| SA Gaming Statistics | tableEx | Sum(Venues) | Inflated about 12× by summing months |
Reproducible
.pbix file’s report layout by scripts/build_data.py. The site’s unit tests check that the statewide as-built sums of machines and venues equal the workbook’s INFO pivots exactly, and that the licence and manufacturer as-built sums are twelve times the monthly mean for a full year (the workbook has no “Sum of” pivot for those). See Downloads for the corrected tables.