ATM Transaction Usage Patterns
This dataset provides daily aggregated cash withdrawal and deposit activity for each ATM, including transaction counts, total and average amounts, unique card usage, and a flag for suspicious activity. The data is ideal for analyzing ATM usage patterns, forecasting cash demand, and monitoring for potential fraud across different locations. Detailed location fields enable geographic and branch-level insights.
Sample rows
preview · 8 of 201 rows · all 17 columns| atm_idstring | total_withdrawal_amountfloat | suspicious_activity_flagboolean | location_countrystring | location_idstring | location_street_addressstring | location_citystring | location_statestring | location_postal_codestring | transaction_datedate | total_withdrawal_countinteger | total_deposit_countinteger | total_deposit_amountfloat | unique_card_countinteger | average_withdrawal_amountfloat | average_deposit_amountfloat | notesstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ATM001 | 27389.5 | false | USA | LOC1001 | 100 Main St | Chicago | IL | 60601 | 2024-06-03 | 96 | 12 | 3422.15 | 87 | 285.31 | 285.18 | Busy weekday in downtown business district |
| ATM002 | 9650 | false | Canada | LOC1002 | 45 Queen St | Toronto | ON | M5H 2N2 | 2024-06-01 | 32 | 5 | 1225 | 28 | 301.56 | 245 | Steady weekend flow, tourist area |
| ATM003 | 14560 | false | USA | LOC1003 | 200 Market Lane | Boston | MA | 02110 | 2024-06-07 | 57 | 11 | 2970 | 54 | 255.44 | 270 | University area, start of month |
| ATM004 | 7740 | false | UK | LOC1004 | 17 High Road | London | ENG | N12 8TP | 2024-06-08 | 24 | 2 | 520 | 20 | 322.5 | 260 | Busy Saturday, city center |
| ATM005 | 121800 | true | USA | LOC1005 | 88 Sunset Blvd | Los Angeles | CA | 90028 | 2024-06-01 | 210 | 2 | 1840 | 200 | 580 | 920 | Concert event nearby, extremely high withdrawals |
| ATM006 | 640 | false | USA | LOC1006 | 12 Riverbank Ave | St. Louis | MO | 63101 | 2024-06-02 | 4 | 1 | 110 | 4 | 160 | 110 | Low activity at night |
| ATM007 | 2860 | false | Australia | LOC1007 | 55 Harbor Street | Sydney | NSW | 2000 | 2024-06-04 | 13 | 2 | 270 | 10 | 220 | 135 | Bilingual display tested, steady weekday |
| ATM008 | 32940 | false | USA | LOC1008 | 9 Elm Place | Houston | TX | 77002 | 2024-06-05 | 122 | 14 | 4732 | 110 | 270 | 338 | Payday, high activity in business area |
| ATM009 | 4320 | false | Ireland | LOC1009 | 4 Lakeview Drive | Dublin | blank | D02 Y006 | 2024-06-07 | 18 | 0 | 0 | 13 | 240 | 0 | Tourist area, Friday evening |
| ATM010 | 1050 | false | USA | LOC1010 | 27 Mountain Rd | Boulder | CO | 80302 | 2024-06-06 | 7 | 1 | 90 | 6 | 150 | 90 | Suburban ATM, low midweek activity |
| ATM011 | 49700 | false | USA | LOC1011 | 3 Pine Lane | Miami | FL | 33101 | 2024-06-02 | 140 | 29 | 8710 | 120 | 355 | 300.34 | Busy weekend in tourist area |
| ATM012 | 0 | false | USA | LOC1012 | 14 Maple Ave | New York | NY | 10001 | 2024-06-08 | 0 | 0 | 0 | 0 | 0 | 0 | ATM not yet activated |
| ATM013 | 1800 | false | Austria | LOC1013 | 6 Bridge Rd | Innsbruck | TIR | 6020 | 2024-06-07 | 8 | 1 | 150 | 7 | 225 | 150 | Tourist ATM, moderate weekend activity |
| ATM014 | 14756 | false | USA | LOC1014 | 19 Willow Way | Dallas | TX | 75201 | 2024-06-05 | 53 | 9 | 2400 | 49 | 278.41 | 266.67 | Business district, steady weekday flow |
| ATM015 | 840 | false | USA | LOC1015 | 16 Cherry Ln | San Francisco | CA | 94105 | 2024-06-03 | 4 | 0 | 0 | 4 | 210 | 0 | Low activity, weekday morning |
| ATM016 | 4860 | false | China | LOC1016 | blank | Shenzhen | GD | 518000 | 2024-06-01 | 18 | 3 | 570 | 14 | 270 | 190 | Steady traffic, commercial district |
| ATM017 | 9680 | false | Canada | LOC1017 | 21 Grove St | blank | QC | H2Y 1C6 | 2024-06-06 | 40 | 7 | 1680 | 36 | 242 | 240 | Morning shift, bilingual display |
| ATM018 | 39780 | false | USA | LOC1018 | 11 Birch Rd | Austin | TX | 73301 | 2024-06-07 | 105 | 24 | 6500 | 97 | 379.81 | 270.83 | Start of month, university area |
| ATM019 | 150 | false | USA | LOC1019 | 8 Oak Hill | Philadelphia | PA | 19107 | 2024-06-02 | 1 | 0 | 0 | 1 | 150 | 0 | Test transaction after repair |
| ATM020 | 0 | false | N/A | LOC1020 | blank | N/A | blank | blank | 2024-06-03 | 0 | 0 | 0 | 0 | 0 | 0 | ATM offline for maintenance |
What the 201 rows show
from the 201-row sample- 5%suspicious_
activity_ flag = true - 5,520median total_
withdrawal_ amount - 44location states
- 22median total_
withdrawal_ count - 4median total_
deposit_ count - 1,125median total_
deposit_ amount
Every row with total_
- string 8
- integer 3
- float 4
- date 1
- boolean 1
Columns
17 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 8 columns | |||
atm_id | string | Unique identifier for the ATM machine. | ATM001 |
location_id | string | Unique identifier for the ATM's location. | LOC1001 |
location_street_address | string | Street address of the ATM location.optional | 100 Main St |
location_city | string | City where the ATM is located.optional | Chicago |
location_state | string | State or province where the ATM is located.optional | IL |
location_postal_code | string | Postal code of the ATM location.optional | 60601 |
location_country | string | Country where the ATM is located.optional | USA |
notes | string | Free-text notes or comments related to the ATM's activity for the given date.optional | Low activity at night |
| Numbers 7 columns | |||
total_withdrawal_count | integer | Total number of withdrawal transactions at the ATM on the given date.0 or more | 96 |
total_withdrawal_amount | float | Total amount withdrawn from the ATM on the given date.0 or more | 27389.5 |
total_deposit_count | integer | Total number of deposit transactions at the ATM on the given date.0 or more | 12 |
total_deposit_amount | float | Total amount deposited into the ATM on the given date.0 or more | 3422.15 |
unique_card_count | integer | Number of unique cards used at the ATM on the given date.0 or more · optional | 87 |
average_withdrawal_amount | float | Average amount per withdrawal transaction at the ATM on the given date.0 or more · optional | 285.31 |
average_deposit_amount | float | Average amount per deposit transaction at the ATM on the given date.0 or more · optional | 285.18 |
| Dates and times 1 column | |||
transaction_date | date | Date for which the transaction data is aggregated. | 2024-06-03 |
| True or false 1 column | |||
suspicious_activity_flag | boolean | Indicates if suspicious or potentially fraudulent activity was detected for this ATM on the given date.optional | false |
15 SQL practice questions for the ATM Transaction Usage Patterns
Written for this data and checked against it: 12 SQL and 3 Power BI exercises from beginner to advanced. Try the first three free; the practice kit has all 15, a starter .sql file and an answer key with every expected result.
Suspicious ATM-days
List every record where suspicious_activity_flag is 1. Return the columns atm_id, location_city, transaction_date and total_withdrawal_amount, ordered by transaction_date ascending and then atm_id ascending.
Tables: atm_transaction_usage_patterns · your result: 4 columns, 11 rowsCountries with ATMs
Return the distinct location_country values in the data, sorted alphabetically. The result must have a single column named location_country.
Tables: atm_transaction_usage_patterns · your result: 1 columns, 15 rowsRecords per country
Count the records for each location_country. Return location_country and record_count, ordered by record_count descending and then location_country ascending.
Tables: atm_transaction_usage_patterns · your result: 2 columns, 15 rows
- 04Total withdrawals by countryBeginner
- 05Average deposit by countryPower BI
- 06Cities with multiple flagsIntermediate
- 07Withdrawal volume bucketsIntermediate
- 08Countries above overall averageIntermediate
- 09Weekly withdrawalsIntermediate
- 10Suspicious rate by countryPower BI
- 11Top ATM-days within countryAdvanced
- 12Running total by dateAdvanced
- 13Day-over-day changeAdvanced
- 14Country share of depositsAdvanced
- 15Anomalous withdrawals vs country averagePower BI
Get the practice kit: the full dataset, all 15 exercises, a starter .sql and the answer key. One-time $3.99.
Get the practice kit · $3.99Use it for
A finance dashboard
The suspicious_
activity_ flag rate, total_ withdrawal_ amount and a breakdown of location_ country. Excel, Power BI or Tableau. Why do 11 of 201 rows have suspicious_
activity_ flag = true? A class exercise
Hand out the rows and one question. Everyone works from the same 201 rows.
- Atms201ATM00127389.5falseATM005121800trueATM023999999.99true
A software demo
Believable atms with location_
id, location_ street_ address and location_ city to fill a screen in front of a buyer.
blueprint · atm-transaction-usage-patterns
Behind this dataset
Same schema. As many rows as you need.
These 201 rows came out of a blueprint — 17 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- ATM ID, timestamp, and transaction type required
- Include transaction amount and location type
- No customer-level identifiers
- Simulate various cash denominations
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- atm-transaction-usage-patterns