fx Power Pivot & DAX Intro
ENहिन्दी

Measures बनाम calculated columns

⏱ 15 min

आप क्या सीखेंगे

  • Calculated column — हर रो की एक वैल्यू
  • Measure — पिवट सेल में गणना
  • Margin % measure ही क्यों होना चाहिए

समझिए

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।

अभ्यास

mediumऊपर के दोनों calculated columns और छहों measures जोड़ें। FY2025-26 के लिए सारे measures के साथ Region से पिवट बनाएँ और जाँचें: कुल revenue 29,49,96,410 और margin 16.5%। फिर Columns में Category जोड़ें और देखें कि हर सेल के लिए Margin % सही बदलता है।
Line Revenue = Qty*UnitPrice*(1-Discount); Line Cost = Qty*RELATED(UnitCost)। FY2025-26 measures: revenue 294996410, cost 246194250, profit 48802160, margin 16.5433%, orders 26309। Margin में DIVIDE([Profit],[Total Revenue]) लें, row percentages का average/sum नहीं।

प्रश्नोत्तरी

Measure की गणना कहाँ होती है?
हर पिवट सेल के लिए, उस सेल के फ़िल्टर से
Dimension की वैल्यू fact रो में लाने वाला फ़ंक्शन?
RELATED
/ की जगह DIVIDE क्यों?
शून्य से भाग पर एरर की जगह blank देता है
Measures बनाम calculated columns · हिंदी | ExcelWalaa