Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › Business Intelligence

How a Messy JCars Sales File Became a First Power BI Analysis

By Freedom251 Team · · 4 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A useful Power BI report starts before the charts: the data’s row meaning, identifiers, dates, categories, and money fields all need explicit rules. In Joseph K Wamahiu’s JCars Logistics project, the working dataset contained 276 vehicle-sales order lines across 32 columns, and the author documented a staging-and-copy workflow in Power Query before building an initial dashboard. The project is a learning case study, not an audited account of company performance.

What the project data represented

The author describes each row as one customer, order, vehicle, and transaction date. The 32 columns covered customers, vehicle specifications, branches and regions, sales representatives, payment, delivery, and logistics. That makes the order line the practical working grain for this analysis—but it does not make the order ID a reliable unique key.

As an Amazon Associate I earn from qualifying purchases.

The distinction matters: a report can aggregate order lines, but joins and deduplication require a trustworthy key. If identifiers are missing or reused, a model that treats them as unique can silently merge distinct transactions or lose records.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the author protected the raw data in Power Query

The project’s documented workflow used one query as an untouched staging reference and a duplicate as the transformation workspace:

  1. Load the source file into Power Query and name the staging query Sales_Raw.
  2. Duplicate Sales_Raw and name the copy Sales.
  3. Apply cleaning transformations to Sales, leaving Sales_Raw available for comparison.

This is a practical safeguard, not a substitute for documenting rules. When a cleaned value is uncertain, retain enough context to compare it with the source and explain whether it was corrected, excluded, or left unresolved.

What needed cleaning before analysis

These are problems reported by the project’s author in this dataset. They are useful checks for similar sales files, but should not be read as claims about every JCars system or business process.

Order identifiers and transaction grain

Order IDs appeared in four prefix formats. Nineteen rows had no ID, while three IDs were reused for transactions with different customers and dates. An ID therefore could not safely serve as a unique key without additional validation. A robust model should preserve the original identifier, flag missing or repeated values, and establish a separate row-level key or composite matching rule only after investigating what makes a transaction distinct.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Dates that looked different or could not be valid

Order and delivery dates appeared in several text formats, as Excel serial numbers, and as an impossible value, 2026-13-04. A conversion that merely forces every value into a date type risks producing errors or interpreting ambiguous strings inconsistently. Parse known formats deliberately, convert serials with the correct date origin, and isolate invalid or ambiguous entries for review rather than silently assigning a date.

Categories and names

Categorical fields contained inconsistent capitalization, abbreviations, spelling variants, and typos. Customer and representative names also showed digit-for-letter corruption, including Dan1El Kimani and Mary Wanj1ku. Standardizing category labels can make grouping meaningful, but name repair is less certain: keep the source value and use a documented mapping only where the intended person or category can be established.

Numeric fields and vehicle years

Values intended to be numeric included words such as thirty and two, and descriptive text such as 3 cars. Vehicle year included a word-form value and a year the author considered impossible. These entries need a validation rule and an exception path; removing nonnumeric characters or coercing errors to zero could create plausible-looking but false totals.

Currency and financial values

Financial fields mixed KSh, KES, explicit USD, an ambiguous ? currency symbol, abbreviated millions, and error or placeholder values such as #VALUE!, missing, and TBD. The author inferred the currency for ambiguous-symbol rows by comparing them with nearby USD-tagged rows. That is an author’s interpretation, not an independently validated conversion rule. Currency normalization requires an explicit, auditable decision; an unknown currency should remain flagged rather than be added to KES or USD totals as if its meaning were certain.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

From cleaned rows to business questions

Cleaning is valuable only insofar as it supports defensible questions. For a sales and logistics dataset, the model should make clear what counts as a sale, which date drives each time analysis, how revenue and costs are defined, and how branch, region, vehicle, and representative attributes relate to transaction rows. The project article documents cleaning and a first dashboard pass, but does not provide a complete DAX measure set, detailed report pages, full drill-through and tooltip behavior, or a defined set of analyst questions.

The author reports a project result of 137 Toyota units and about 547 million KES in revenue. The article also reports logistics cost of about 26.99 million KES, described as about 5.9% of gross profit. These are outputs from this project analysis, not audited company figures. The author characterizes the logistics-cost comparison as a surface-level gut check and points to branch- or region-level differences as requiring further investigation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why other published totals should not be blended

Public analyses describing a similar 276-row, 32-column dataset report materially different results. One related analysis reports KSh 1.48 billion in revenue and cautions that data quality, financial assumptions, and customer identifiers constrain what its dashboard can establish. Another reports approximately KES 1.94 billion in revenue and a 27.44% gross margin. Those figures come from separate analyses and cannot be substituted for, added to, or treated as confirmation of the JCars project article’s numbers.

Before comparing dashboards, align the underlying source file and record count, row grain and handling of reused IDs, currency and ambiguous-value rules, date parsing, revenue and cost formulas, treatment of canceled, refunded, or returned transactions, and whether each figure comes from raw, cleaned, or reconciled data. The available accounts do not resolve those methodological differences.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What a careful reader can conclude

  • The project demonstrates why a report’s reliability depends on decisions made during data preparation, not just visual design.
  • Preserving a raw staging query gives the analyst a reference point when transformations or assumptions need checking.
  • The reported Toyota and logistics figures describe one project’s analysis and should not be presented as verified company-wide performance.
  • The article describes an initial dashboard pass, not a finished, fully interactive solution. Time-based measures, a proper fact-and-dimension model, and investigation of unusual transactions are identified as future work.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Business IntelligenceData CleaningData ModelingPower BIPower Query

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.