Ravindra Bagale · Power BIसर्व coursesया course चे lessonsशोधाEnglish

Power BI · मराठी आवृत्ती

13.5 Quick-commerce model चे base measures

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

आधी हे measures तयार करा. पुढचे measures त्यांचा वापर करतात; याला measure branching म्हणतात. Sample grain एक order line प्रति row; Amount discount नंतरचा net आहे आणि cancelled orders चा Amount 0 आहे.

Total Sales = SUM(Orders[Amount])                       -- net value after discount

Total Orders = DISTINCTCOUNT(Orders[Order ID])

Delivered Orders = CALCULATE([Total Orders], Orders[Order Status] = "Delivered")

Cancelled Orders = CALCULATE([Total Orders], Orders[Order Status] = "Cancelled")

Total Quantity = SUM(Orders[Quantity])

Total Discount = SUM(Orders[Discount])

Active Customers = DISTINCTCOUNT(Orders[Customer ID])
AOV (Average Order Value) = DIVIDE([Total Sales], [Delivered Orders])

Cancellation Rate = DIVIDE([Cancelled Orders], [Total Orders])

-- Delivery time is an order-level value repeated on every line,
-- so first take one value per order, then average across orders
Avg Delivery Time (mins) =
AVERAGEX(
    VALUES(Orders[Order ID]),
    CALCULATE(MAX(Orders[Delivery Time Mins]))
)

% Orders Delivered Under 10 Mins =
DIVIDE(
    CALCULATE([Delivered Orders], Orders[Delivery Time Mins] <= 10),
    [Delivered Orders]
)

Orders per Dark Store =
DIVIDE([Total Orders], DISTINCTCOUNT(Orders[Store ID]))

Repeat Customer % =
DIVIDE(
    COUNTROWS(FILTER(VALUES(Customer[Customer ID]), [Total Orders] > 1)),
    [Active Customers]
)

Delivery Fee Revenue =
SUMX(
    VALUES(Orders[Order ID]),
    CALCULATE(MAX(Orders[Delivery Fee]))
)

Cost of Goods Sold =
CALCULATE(
    SUMX(Orders, Orders[Quantity] * RELATED(Product[Unit Cost])),
    Orders[Order Status] = "Delivered"
)

Gross Profit = [Total Sales] - [Cost of Goods Sold]

Gross Margin % = DIVIDE([Gross Profit], [Total Sales])

Definitions आणि formatting

Total Sales / Total Discount ₹; ratios Percentage format करा. AOV इथे net sales ÷ delivered orders. Cancellation Rate cancelled ÷ all orders. Under 10 या label चा अर्थ इथे ≤10 आहे; business सोबत नाव व सीमा ठरवा.

Delivery time थेट average का नाही?

एका order चे पाच products असतील तर त्याचा time पाच rows वर असतो. साधा AVERAGE त्या order ला पाचपट weight देतो. VALUES(Order ID) वर AVERAGEX आणि प्रत्येक order चा MAX time वापरल्याने एक order एकदा मोजतो. मात्र त्याच order च्या सर्व lines वर time सुसंगत आहे हे आधी तपासा. Cancelled times blank असल्याने average मधून वगळले जातात.

Delivery Fee Revenue मध्येही fee प्रत्येक Order ID साठी एकदाच घेतली आहे. Blank Order IDs, conflicting fees, partial deliveries आणि cancelled fee policy प्रत्यक्ष data साठी ठरवा.

Missing delivered time: Under-10 numerator मध्ये blank times जाऊ नयेत म्हणून nonblank condition जोडा; Delivered status measure आधीच लागू आहे.

% Orders Delivered Under 10 Mins Safe = DIVIDE(CALCULATE([Delivered Orders], NOT ISBLANK(Orders[Delivery Time Mins]), Orders[Delivery Time Mins] <= 10), [Delivered Orders])

Repeat Customer % सध्याच्या filters मधल्या order count वर आधारित आहे; lifetime repeat rate वेगळा measure असेल. Cost of Goods Sold मध्ये Product Unit Cost current आहे; historic cost बदलत असेल तर transaction-time cost आवश्यक.