A synthetic retail exercise

Sales lens

See what contributes. Filter sales by date, region and product.

View analysis · Predict which group contributes most

1. Choose your data

Download synthetic template

USD · up to 1 MB / 10,000 records · Files stay in this browser tab. Bundled samples are synthetic; uploaded files are unverified user-provided data.

CSV format and limits

Columns must be date,region,product,quantity,unit_price,unit_cost in that order. Use YYYY-MM-DD dates, whole quantities (0–1,000,000), and nonnegative unit amounts up to $1,000,000 with at most two decimals. Quote names containing commas or quotes. Every field is required; an invalid file is rejected as a whole. Each row is a sales line; there is no transaction ID. Identical rows may be legitimate separate sales and are all summed, never deduplicated.

Loading the dashboard…

2. Focus the view

3. Read the contribution

Revenue—
Product cost—
Contribution after product cost—
Units sold—

Contribution after product cost = revenue − product cost. Excludes overhead, taxes, shipping and returns. This is not net profit or a forecast.

Product × region comparison

Compare contribution totals with contribution per unit and the weighted rate. Volume differences are not evidence of regional causality.

RegionProductUnitsRevenueContributionContribution / unitWeighted rate

The JSON includes source, provenance limits, active filters, units, totals, limitations and every matching row. CSV retains the six import columns; keep the JSON beside it for context. Nothing is saved automatically.

Matching sales · USD
DateRegionProductUnitsRevenueCostContribution