Problem
A multi-channel apparel retailer discounts to move stock and needs to know where discounting stops paying for itself.
Approach
Worked roughly 9,600 order lines at transaction level in SQL using LAG, RANK and ROW_NUMBER, standardising category labels, removing duplicates and keeping returns as negative values instead of deleting them. That view feeds six downstream analyses. On top of it sits a two-page Power BI dashboard built on a dedicated date table, with explicit YoY and MoM measures and slicers synced across category, region and channel, plus an Excel layer carrying a FORECAST.ETS seasonal projection and three discount scenarios.
Finding
Gross margin holds near 45% at full price and falls to 9.5% once discounting passes 30%, and most of that sits in end-of-season events. Footwear is the second largest category by revenue at ₹41.6 lakh and the lowest margin of the majors at 30.4%. At roughly 28% opex, a three-point margin move swings operating profit by about 45%.
Net revenue modelled₹1.80 Cr
Order lines~9,600
Margin at full price~45%
Margin beyond 30% discount9.5%
3-pt margin move, at 28% opex±45% op. profit