समझिए
1. Calculated column — हर रो की एक वैल्यू
Power Pivot ग्रिड में लिखा जाता है ("Add Column" हेडर पर क्लिक)। refresh पर हर रो के लिए एक बार गणना होकर मॉडल में सेव होता है, helper कॉलम की तरह:
Line Revenue = fact_Sales[Qty] * fact_Sales[UnitPrice] * (1 - fact_Sales[Discount])
Line Cost = fact_Sales[Qty] * RELATED(dim_Products[UnitCost])
RELATED relationship की "one" वाली ओर से वैल्यू रो में लाता है — XLOOKUP का DAX रूप।
कॉलम Rows, Columns, slicers और filters में जा सकते हैं (जैसे "Size Band" कॉलम)।
2. Measure — पिवट सेल में गणना
ग्रिड के नीचे calculation area में लिखा जाता है (या Power Pivot टैब → Measures → New Measure)। हर रो के लिए सेव नहीं — हर पिवट सेल के लिए उस सेल पर लगे फ़िल्टर (रीजन, category, महीना…) के आधार पर गणना होती है:
Total Revenue := SUM(fact_Sales[Line Revenue])
Total Cost := SUM(fact_Sales[Line Cost])
Profit := [Total Revenue] - [Total Cost]
Margin % := DIVIDE([Profit], [Total Revenue])
Orders := COUNTROWS(fact_Sales)
Avg Order Value := DIVIDE([Total Revenue], [Orders])
:= Power Pivot में measures दिखाने का तरीका है; New Measure डायलॉग में उसके बाद वाला हिस्सा ही टाइप करें।
Capstone में FY2025-26 के लिए: Total Revenue 29,49,96,410, Total Cost 24,61,94,250, Profit 4,88,02,160, Margin % 16.5%, Orders 26,309।
3. Margin % measure ही क्यों होना चाहिए
Calculated column के रूप में हर रो का Profit / Revenue, फिर पिवट में जोड़ने पर प्रतिशतों का जोड़ मिलता है — बेतुका (हज़ारों %)। Measure सेल जो भी दर्शाए — North, Electronics, अक्टूबर — उसके लिए कुल profit ÷ कुल revenue करता है — हमेशा सही। मॉड्यूल 2 के calculated fields वाला ही सबक, पर अब सही तरीके से।
4. चुनना
| सवाल | Calculated column | Measure |
|---|---|---|
| क्या इसे Rows/Columns/slicers में चाहिए? | ✅ | ❌ |
| क्या यह टोटल, अनुपात, %, गिनती, औसत है? | ❌ | ✅ |
| गणना कब? | refresh पर, हर रो | जब पिवट सेल दिखता है |
| मेमोरी लेता है? | हाँ, हर रो | लगभग नहीं |
| slicers/filters पर बदलता है? | नहीं (हर रो पर तय) | हाँ |
सीधा नियम: अगर यह ऐसा नंबर है जिसे जोड़ेंगे, तो measure बनाएँ। कॉलम categories और उन रो-स्तर inputs के लिए जिनकी measures को ज़रूरत है।
(Line Revenue कॉलम के रूप में ठीक है; उससे भी बेहतर है SUMX measure जिसे कॉलम की ज़रूरत ही नहीं — लेसन 4।)
5. Measures की अच्छी आदतें
- सारे measures एक टेबल में रखें (जैसे fact टेबल, या खाली "_Measures" टेबल) ताकि आसानी से मिलें।
- Measure डायलॉग में फ़ॉर्मेट सेट करें (Currency ₹, Percentage) — हर पिवट में साथ जाता है।
- Measures पर measures बनाएँ (
Profitमें[Total Revenue]): एक बार ठीक करें, हर जगह सही। a / bकी जगह हमेशाDIVIDE(a, b)— b शून्य होने पर एरर की जगह blank देता है।- कॉलम को टेबल नाम के साथ (
fact_Sales[Qty]) और measures को बिना ([Profit]) रेफ़र करें।
6. Implicit बनाम explicit measures
नंबर फ़ील्ड को Values में खींचने से implicit "Sum of Line Revenue" बनता है। चलता है, पर दूसरे measures या CUBE फ़ॉर्मूलों में दोबारा इस्तेमाल नहीं हो सकता। जो भी रिपोर्ट करें उसके लिए explicit measures लिखें।
आम गलतियाँ
अनुपात के लिए calculated column। / इस्तेमाल करके शून्य वाली रो पर एरर। डिफ़ॉल्ट फ़ॉर्मेट के साथ अलग-अलग टेबल में बिखरे measures।