Trend
Monthly revenue and units index
Each series is indexed to its own maximum so revenue and units can share one honest visual scale. The year filter narrows the period.
Verified analytics case study · 2022–2024
Turning 190,740 FMCG transactions into actionable sales, inventory, promotion, and logistics intelligence.
The website uses recomputed CSV values where source PDFs contain inconsistent or ambiguous dashboard aggregations.
Project context
FMCG teams must balance demand, inventory availability, promotion effectiveness, delivery speed, and regional allocation. Raw tables rarely show where action is needed.
“Every visual should answer one decision question in under thirty seconds.”
Build an auditable decision-support system for business, marketing, inventory, and supply-chain teams using verified metrics from the full dataset.
Dataset overview
The complete 190,740-row CSV was analyzed in Python. The browser receives optimized aggregates and a representative sample, because loading 20 MB into every visitor’s browser would be an odd punishment.
No missing values, duplicate rows, or invalid negative values were detected. Outliers were documented rather than quietly deleted.
| Column | Type | Description | Example |
|---|
Representative sample
Executive dashboard
Filters update the headline metrics and contribution charts from a compact 22,908-row analytical cube, not from invented front-end values.
Trend
Each series is indexed to its own maximum so revenue and units can share one honest visual scale. The year filter narrows the period.
Mix
Market
Portfolio
Geography
Route to market
Deep analysis
₹126.61 Cr
Revenue increased 4.29% in 2023 and another 2.00% in 2024. Growth remained positive, although it slowed.
13.47 M
Sunday averaged 73.44 units per transaction, compared with 69.02 on Monday. This pattern is measurable, not mystical retail folklore.
25.73%
Milk shows 83.55% category sell-through, while slower categories create overstock candidates. The alert scores are normalized decision aids, not oracle tablets.
| Brand / SKU | Category | Region | Channel | Units | Fill rate | Sell-through | Risk score | Status |
|---|
+28.69%
The association is consistent across brands and regions, with Dabur showing the strongest brand-level unit lift at 31.39%.
Statistical analysis
Promoted records average about 19 more units than non-promoted records.
A small-to-moderate standardized difference, large enough to matter but not proof of causality.
Higher prices correlate with fewer units sold in this constructed dataset.
Price remains positively correlated with revenue despite lower volume.
Welch t-test
Mann–Whitney U
Formula transparency
Deep insights
Methodology
Source reconciliation
The Stage 5 report, jury presentation, and complete CSV do not agree on every metric. The final website uses reproducible CSV calculations and preserves reported values as context.
| KPI | Stage 5 | Presentation | CSV recomputed | Final use |
|---|
Recommendations
Tea contributes 18.14% of revenue. Track its availability separately, while building mid-tier categories to reduce dependence.
Evidence: category revenue share · Timeframe: quarterlyRegional revenue shares sit tightly around 20%. Avoid dramatic regional shifts without more granular demand evidence.
Evidence: West 20.10%, Central 19.92% · Timeframe: monthlyPromotion records show +28.69% average unit lift, but evaluate margin and causal tests before broad expansion.
Evidence: Welch test and effect size · Timeframe: next campaignDabur has the highest observed brand lift at 31.39%. Use controlled holdouts to verify whether the response survives real deployment.
Evidence: promotion by brand · Timeframe: 4–6 weeksMilk sell-through is 83.55%, while Cheese is 6.05%. A single safety-stock rule would be administratively neat and operationally foolish.
Evidence: category sell-through · Timeframe: immediateUse reorder and overstock scores as triage. Validate each alert against current inventory snapshots before purchasing or clearance action.
Evidence: top 50 alert tables · Timeframe: weeklyThe verified 90.82% fill rate remains below the report’s 95% operating target. Investigate replenishment and supplier reliability.
Evidence: delivered ÷ stock available · Timeframe: 90 days19.88% of records exceed four days. Channel averages hide this tail, so manage the critical share rather than celebrating a three-day mean.
Evidence: delivery status distribution · Timeframe: weeklyData ethics
The source presentation frames the work around privacy, transparency, fairness, and accountability. Here those pillars are translated into concrete project controls.
No customer names, personal purchase histories, or individual profiling are present.
Risk: future data additions must preserve minimization.KPI formulas, source conflicts, statistical tests, and limitations are visible.
Risk: stakeholders may still confuse proxies with operational truth.Brands and regions are described through evidence, not blamed through labels.
Risk: synthetic balance can hide real-world inequality.Analysis code, cleaning logs, reconciliation, and downloadable source tables support audit.
Risk: actions still require a named business owner.Portfolio case study
A complete analytical workflow spanning data validation, feature engineering, KPI reconciliation, statistical analysis, operational alerts, dashboard design, and responsible data storytelling.
Turn a large transactional dataset and inconsistent report artifacts into a reliable, decision-ready portfolio.
Recompute every major KPI, document conflicts, export browser-safe aggregates, and design around stakeholder questions.
A static, responsive website with interactive filters, charts, data explorer, audit files, and source reports.
Add real demand forecasts, controlled promotion experiments, current inventory snapshots, and automated data refresh.