
बड़े डेटासेट के साथ काम करते समय IF और VLOOKUP जैसे उन्नत फॉर्मूला Excel में बोझिल हो सकते हैं। दूसरी ओर, Power BI डेटा एनालिसिस एक्सप्रेशन (DAX) प्रदान करता है, जो इन जटिल गणनाओं को सुव्यवस्थित और सरल बना सकता है। DAX फॉर्मूला आपको परिकलित कॉलम, मेजर, और टेबल बनाने की अनुमति देते हैं जो पारंपरिक Excel फॉर्मूला की तुलना में अधिक कुशल और बनाए रखने में आसान हैं।
इस ट्यूटोरियल में, हम 5 Power BI DAX फॉर्मूला का पता लगाएंगे जो जटिल Excel गणनाओं को सरल बनाते हैं। यदि आप एक Excel पावर यूजर हैं, तो DAX फॉर्मूला सीखने से आपके Power BI कौशल बढ़ेंगे और आपका डेटा विश्लेषण अधिक मजबूत और कुशल बनेगा।
1. CALCULATE: फ़िल्टर संदर्भ को संशोधित करना
Excel में, विशिष्ट शर्तों के आधार पर मानों की गणना करने के लिए अक्सर नेस्टेड IF स्टेटमेंट की आवश्यकता होती है। DAX का CALCULATE फंक्शन आपको फ़िल्टर संदर्भ को अधिक कुशल और पठनीय तरीके से संशोधित करने की अनुमति देता है। यह सबसे शक्तिशाली DAX फंक्शन में से एक है, जो जटिल एग्रीगेशन और डायनामिक फ़िल्टरिंग को सक्षम बनाता है।
Excel समतुल्य: नेस्टेड IF स्टेटमेंट
Excel में, आपके पास ऐसा कुछ हो सकता है:
=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))
Power BI DAX:
Filter Sales Category = CALCULATE ( IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"), Products[Category] = "Book" )

इस मामले में, CALCULATE फ़िल्टर संदर्भ को केवल "Book" के लिए डेटा शामिल करने के लिए बदलता है, फिर मूल्यांकन करता है कि कुल बिक्री राशि 50,000 से अधिक है या नहीं।
CALCULATE वर्तमान फ़िल्टर संदर्भ को संशोधित करता है। यह Power BI को मौजूदा फ़िल्टर को अनदेखा करने और इसके बजाय निर्दिष्ट शर्त लागू करने के लिए कहता है। आप आवश्यकतानुसार कई शर्तों को स्टैक भी कर सकते हैं।
2. RELATED: संबंधित टेबल्स तक पहुंचना
Excel किसी अन्य टेबल से संबंधित मान प्राप्त करने के लिए लुकअप फंक्शन का उपयोग करता है। Power BI में, RELATED फंक्शन इस प्रक्रिया को अधिक सीधा और कुशल बनाता है।
Excel समतुल्य: VLOOKUP
Excel में, इस तरह का एक फॉर्मूला:
=VLOOKUP(A2, SalesData, 2, FALSE)
SalesData टेबल के दूसरे कॉलम से मान प्राप्त करता है जहां पहला कॉलम A2 में मान से मेल खाता है।
Power BI DAX: RELATED
DAX में RELATED फंक्शन संबंधित टेबल से मान प्राप्त करता है। RELATED का उपयोग करने के लिए, Power BI डेटा मॉडल में दो टेबल्स के बीच एक संबंध होना चाहिए।
- Sales टेबल में परिकलित कॉलम
Product Category = RELATED(Products[Category])

यहां, RELATED फंक्शन मौजूदा संबंध के आधार पर Products टेबल से Product Category प्राप्त करता है। यह जटिल लुकअप फॉर्मूला की आवश्यकता को समाप्त करता है और डेटा मॉडल का लाभ उठाकर त्रुटियों को कम करता है।
3. SWITCH(TRUE(), …): नेस्टेड IF स्टेटमेंट के लिए क्लीनर प्रतिस्थापन
Excel का IF फंक्शन कई शर्तों के साथ प्रबंधित करना मुश्किल हो जाता है, लेकिन DAX का SWITCH फंक्शन सशर्त तर्क को सुव्यवस्थित करता है। यह विशेष रूप से तब उपयोगी होता है जब गहरे नेस्टेड IF स्टेटमेंट के बिना कई शर्तों को संभालना हो।
Excel समतुल्य: नेस्टेड IF स्टेटमेंट
Excel में, आप ऐसा कुछ उपयोग कर सकते हैं:
=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))
Power BI DAX:
Sales Tier = SWITCH( TRUE(), [Total Sales] > 200000, "High Performer", [Total Sales] > 150000, "Strong", [Total Sales] > 100000, "Moderate", "Entry Level" )

[Total Sales] एक अन्य मेजर है:
Total Sales = SUM(Sales[Amount])
Customer Segment: परिकलित कॉलम
Customer Segment Logic = SWITCH( TRUE(), CALCULATE([Total Sales]) > 75000 && RELATED(Regions[Country]) = "United States", "US VIP", CALCULATE([Total Sales]) > 50000 && RELATED(Regions[Country]) = "United Kingdom", "UK Premium", CALCULATE([Total Sales]) > 30000 && RELATED(Regions[Country]) = "Canada", "Canada Premium", Customers[CustomerType] = "Premium", "Premium Customer", "Standard" )

यह दृष्टिकोण गहरे नेस्टेड IF स्टेटमेंट की तुलना में काफी अधिक पठनीय है। यह सेगमेंटेशन, बैंडिंग, या KPI वर्गीकरण जैसे वर्गीकरण तर्क के लिए आदर्श है।
4. SUMX: योग की गणना के लिए टेबल पर पुनरावृति करना
जब आपको पंक्ति दर पंक्ति गणना करने और फिर परिणामों को एग्रीगेट करने की आवश्यकता होती है, तो SUMX उपयुक्त फंक्शन है। यह एक टेबल पर पुनरावृति करता है, प्रत्येक पंक्ति के लिए एक एक्सप्रेशन का मूल्यांकन करता है, और फिर परिणामों का योग करता है।
Excel समतुल्य: SUMPRODUCT
Excel में, आप उपयोग कर सकते हैं:
=SUMPRODUCT(A2:A10, B2:B10)
Power BI DAX:
Total Revenue = SUMX( Sales, Sales[Quantity] * Sales[UnitPrice] )

SUMX फंक्शन Sales टेबल की प्रत्येक पंक्ति पर पुनरावृति करता है, Quantity को UnitPrice से गुणा करता है, और फिर परिणामों का योग करता है।
5. CALCULATE + टाइम इंटेलिजेंस: मैन्युअल डेट लॉजिक को समाप्त करना
Excel में, समय-आधारित गणनाएं अक्सर जटिल SUMIFS, OFFSET, या INDEX/MATCH पैटर्न पर निर्भर करती हैं। DAX अंतर्निहित टाइम-इंटेलिजेंस फंक्शन प्रदान करता है जो इन कार्यों को सरल बनाता है।
Power BI DAX:
Sales YoY % Growth = VAR CurrentSales = SUM(Sales[SalesAmount]) VAR PreviousSales = CALCULATE( SUM(Sales[SalesAmount]), SAMEPERIODLASTYEAR('Calendar'[Date]) ) RETURN DIVIDE(CurrentSales - PreviousSales, PreviousSales, 0)

सरल अंतर्निहित टाइम-इंटेलिजेंस मेजर:
YTD Sales = TOTALYTD( SUM(Sales[SalesAmount]), 'Calendar'[Date] )
Sales vs Last Year = CALCULATE( SUM(Sales[SalesAmount]), PARALLELPERIOD('Calendar'[Date], -1, YEAR) )
ये फंक्शन आपकी रिपोर्ट में किसी भी डेट फ़िल्टर के साथ सहजता से काम करते हैं, जिसमें महीनों, तिमाहियों, या वित्तीय वर्षों के लिए स्लाइसर शामिल हैं। किसी हेल्पर कॉलम या मैन्युअल समायोजन की आवश्यकता नहीं है।
रिपोर्ट में DAX फॉर्मूला:

टिप: त्रुटियों को संभालने के लिए DIVIDE का उपयोग करना
Excel में, शून्य से विभाजन अक्सर त्रुटि का परिणाम होता है। DAX DIVIDE फंक्शन के माध्यम से एक अधिक मजबूत समाधान प्रदान करता है, जो शून्य से विभाजन को सुंदरता से संभालता है।
DIVIDE फंक्शन आपको शून्य से विभाजन होने पर एक वैकल्पिक परिणाम निर्दिष्ट करने की अनुमति देता है:
Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)
यह फंक्शन जब डिनॉमिनेटर शून्य होता है तो 0 लौटाता है, अतिरिक्त तर्क की आवश्यकता के बिना त्रुटियों से बचाता है।
Excel यूजर्स के लिए क्विक स्टार्ट टिप्स
- हमेशा पहले संबंध बनाएं: यहीं से RELATED और CALCULATE अपनी शक्ति प्राप्त करते हैं
- कॉलम के बजाय मेजर बनाएं: मेजर आमतौर पर तेज़ और अधिक लचीले होते हैं
- वेरिएबल (VAR) का उपयोग करें: वे पठनीयता और रखरखाव में सुधार करते हैं
- खाली विज़ुअल में टेस्ट करें: कार्ड या स्लाइसर के साथ टेबल का उपयोग करके मेजर को मान्य करें
- प्रदर्शन टिप: फ़िल्टर को यथासंभव संकीर्ण रखें; डायरेक्ट कॉलम फ़िल्टर आमतौर पर पूर्ण टेबल स्कैन से तेज़ होते हैं
निष्कर्ष
ये पांच Power BI DAX फॉर्मूला — CALCULATE, RELATED, SWITCH, SUMX, और टाइम-इंटेलिजेंस फंक्शन — उन गणनाओं को संभालने का एक क्लीनर और अधिक कुशल तरीका प्रदान करते हैं जिनके लिए अन्यथा नेस्टेड IF स्टेटमेंट या VLOOKUP जैसे जटिल Excel फॉर्मूला की आवश्यकता होती। इन तकनीकों को अपने वर्कफ़्लो में शामिल करके, आप अपने डेटा मॉडल को सरल बना सकते हैं, प्रदर्शन में सुधार कर सकते हैं, और अधिक स्केलेबल रिपोर्ट बना सकते हैं।
निःशुल्क एडवांस्ड Excel अभ्यास समाधान के साथ प्राप्त करें!