Transaction Network 4: Reconcile a Styled Ledger with Account Owners

Extract 5,000 transactions from a PDF and connect each account to its owner.

intermediate

Difficulty Level

3-5 hours

Estimated Time

Topics & Skills

transactionspdf-extractiongraph-analysisreconciliation

Getting Started

Open the dataset folder below, grab the files, and read through the challenge. Try to solve the problem yourself before looking at the solution!

Dataset Files

Open Dataset Folder on SharePoint

Browse the folder and download the files listed in the challenge.

Scenario & Problem Statement

The challenge


Build a clean ledger from the PDF, connect its accounts to their owners, and find the busiest parts of the network. Then compare your results with the summary reports.


Start here


Open the SharePoint folder linked above. transactions.pdf is a 150-page ledger; transactions.csv and transactions.json are structured transaction references. accounts.csv and users.csv supply ownership. generation_report.json and summary.txt contain aggregate generator checks.


Preview the first page and a page containing a large amount. The PDF has selectable text, title-cased transaction types, and comma-separated thousands in some amounts. It prints only seven fields even though the structured export has 15.


Try it


1. Extract all 5,000 ledger rows with correct monetary parsing and source pages.

2. Enrich the rows with currency and account ownership, checking both endpoint joins.

3. Reconcile transaction counts, currency totals, and type distributions.

4. Explain why the reported high-risk count cannot be recovered by counting nonempty risk_flags.


What to build


Build a PDF-derived ledger, enriched transaction table, compact account-edge table, and validation report. Include a proposed review rule and explain how its output differs from a ground-truth transaction label.


Related Datasets

ACME 1,000 Receipts: Extract Transactions and Explain Adjustments

Turn 1,000 PDF receipts into clean tables and figure out why some totals differ from the item prices.

retailpdf-extractioncsv+1

ACME Million: Stream Nested Sales Data and Audit Its Metadata

Work through a million sales records in small batches, check loyalty discounts, and spot mistakes in the summary.

retailbig-datajson+1

Transaction Network 1: Join Users, Accounts, and Money Flows

Connect users, accounts, and transactions to explore a payment network and flag activity worth a closer look.

transactionsgraph-analysiscsv+1

Finished with this dataset?

Explore more datasets to continue building your data analysis and problem-solving skills.

Browse More Datasets