Before / correction arrives
A corrected file overlaps an earlier submission. Appending both versions would count some sales twice.
Case study 01 / Data engineering / Business intelligence
Distributor submissions arrived in different formats, and recurring reporting depended on manual data entry. I designed and deployed the path from file intake to Power BI, giving the Sales team more consistent, granular reporting.
Outcome / Reduced dependence on manual data entry and made recurring sales reporting more consistent.
01 / The problem
Different channel formats, corrected submissions and rolling reporting windows made it easy to duplicate records or confuse the latest stock position with historical trends.
Separate intake paths for General Trade and Modern Trade converge into governed reporting structures. Raw files remain replayable, while shared transformations prepare sales and stock for analysis.
02 / See the work
Recreated report concept with fictional values. Sales is a period measure; current stock is a point-in-time position.
B2B Sales Data Platform
Both bars use a 0–800 unit scale. These are illustrative quantities, not business results.
320 units · latest snapshot
Stock snapshots are compared across dates; adding them would double-count inventory.
A corrected file overlaps an earlier submission. Appending both versions would count some sales twice.
Retain the original input, identify the affected reporting window and reload that scope using stable keys.
03 / Technical judgment
Preserving the submitted file and its metadata made corrections and troubleshooting traceable.
Thin intake workflows pass files to Glue, where validation and cleansing can be maintained consistently.
Channel-aware identifiers avoid collisions. Current stock and weekly history have separate meanings and loading patterns.
Submission templates, correction procedures, reference-data guidance and testing materials helped users operate the system.
# Illustrative pseudocode — not production source
retain_original(submission)
rows = validate_and_normalize(submission)
keys = scope_identity_by_channel(rows)
reload_affected_sales_window(keys)
update_current_stock(rows)
write_weekly_snapshot(rows)04 / Ownership & impact
I owned ingestion, transformation, relational modeling, BI reporting, monitoring, infrastructure guidance, testing and user enablement.
The solution still relies on people to integrate and submit distributor data. I documented that handoff and the correction process as part of delivery.
The deployed platform reduced manual data-entry dependence, improved reporting granularity and introduced repeatable duplicate handling. Business-impact figures are omitted because they are not approved for public use.
Qualitative outcomes and usage status reflect my project account. Illustrative values above are not impact metrics.