<पी> बड़े डेटासेट के साथ काम करते समय IF और VLOOKUP जैसे उन्नत सूत्र Excel में बोझिल हो सकते हैं। दूसरी ओर, पावर बीआई डेटा एनालिसिस एक्सप्रेशन (डीएएक्स) प्रदान करता है, जो इन जटिल गणनाओं को सुव्यवस्थित और सरल बना सकता है। DAX सूत्र आपको परिकलित कॉलम, माप और तालिकाएँ बनाने की अनुमति देते हैं जो पारंपरिक एक्सेल सूत्रों की तुलना में अधिक कुशल और बनाए रखने में आसान हैं। <पी> इस ट्यूटोरियल में, हम 5 Power BI DAX सूत्रों का पता लगाएंगे जो जटिल Excel गणनाओं को सरल बनाते हैं। यदि आप एक्सेल पावर उपयोगकर्ता हैं, तो DAX सूत्र सीखने से आपके पावर बीआई कौशल में वृद्धि होगी और आपका डेटा विश्लेषण अधिक मजबूत और कुशल हो जाएगा।
1. गणना करें:फ़िल्टर संदर्भ को संशोधित करना
<पी> एक्सेल में, विशिष्ट स्थितियों के आधार पर मूल्यों की गणना के लिए अक्सर नेस्टेड IF स्टेटमेंट की आवश्यकता होती है। DAX का CALCULATE फ़ंक्शन आपको फ़िल्टर संदर्भ को अधिक कुशल और पठनीय तरीके से संशोधित करने की अनुमति देता है। यह सबसे शक्तिशाली DAX फ़ंक्शंस में से एक है, जो जटिल एकत्रीकरण और गतिशील फ़िल्टरिंग को सक्षम करता है। <पी> एक्सेल समतुल्य:नेस्टेड आईएफ स्टेटमेंट्स पी> <पी> Excel में, आपके पास कुछ ऐसा हो सकता है:=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))<पी> पावर बीआई डैक्स: पी>
Filter Sales Category = CALCULATE ( IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"), Products[Category] = "Book" )<पी>
<पी> इस मामले में, कुल बिक्री राशि 50,000 से अधिक है या नहीं इसका मूल्यांकन करने से पहले, CALCULATE केवल "पुस्तक" के लिए डेटा शामिल करने के लिए फ़िल्टर संदर्भ को बदलता है। <पी> CALCULATE वर्तमान फ़िल्टर संदर्भ को संशोधित करता है। यह Power BI को मौजूदा फ़िल्टर को अनदेखा करने और इसके बजाय निर्दिष्ट शर्त लागू करने के लिए कहता है। आप आवश्यकतानुसार अनेक शर्तें भी जोड़ सकते हैं। 2. संबंधित:संबंधित तालिकाओं तक पहुंच
<पी> एक्सेल किसी अन्य तालिका से संबंधित मान प्राप्त करने के लिए लुकअप फ़ंक्शन का उपयोग करता है। Power BI में, RELATED फ़ंक्शन इस प्रक्रिया को अधिक सरल और कुशल बनाता है। <पी> एक्सेल समतुल्य:VLOOKUP पी> <पी> Excel में, एक सूत्र इस प्रकार है:=VLOOKUP(A2, SalesData, 2, FALSE)<पी> SalesData तालिका के दूसरे कॉलम से एक मान पुनर्प्राप्त करता है जहां पहला कॉलम A2 में मान से मेल खाता है। <पी> पावर बीआई डैक्स:संबंधित पी> <पी> DAX में RELATED फ़ंक्शन संबंधित तालिका से एक मान पुनर्प्राप्त करता है। RELATED का उपयोग करने के लिए, Power BI डेटा मॉडल में दो तालिकाओं के बीच एक संबंध होना चाहिए।
- बिक्री तालिका में परिकलित कॉलम
Product Category = RELATED(Products[Category])<पी>
<पी> यहां, RELATED फ़ंक्शन मौजूदा संबंध के आधार पर उत्पाद तालिका से उत्पाद श्रेणी प्राप्त करता है। यह जटिल लुकअप फ़ार्मुलों की आवश्यकता को समाप्त करता है और डेटा मॉडल का लाभ उठाकर त्रुटियों को कम करता है। 3. स्विच(TRUE(), ...):नेस्टेड IF स्टेटमेंट्स के लिए क्लीनर रिप्लेसमेंट
<पी> एक्सेल के IF फ़ंक्शन को कई स्थितियों के साथ प्रबंधित करना मुश्किल हो जाता है, लेकिन DAX का स्विच फ़ंक्शन सशर्त तर्क को सुव्यवस्थित करता है। गहराई से नेस्टेड IF कथनों के बिना अनेक स्थितियों को संभालते समय यह विशेष रूप से उपयोगी होता है। <पी> एक्सेल समतुल्य:नेस्टेड आईएफ स्टेटमेंट्स पी> <पी> Excel में, आप कुछ इस तरह का उपयोग कर सकते हैं:=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))<पी> पावर बीआई डैक्स: पी>
Sales Tier = SWITCH( TRUE(), [Total Sales] > 200000, "High Performer", [Total Sales] > 150000, "Strong", [Total Sales] > 100000, "Moderate", "Entry Level" )<पी>
[कुल बिक्री] एक अन्य माप है:Total Sales = SUM(Sales[Amount])<पी> ग्राहक वर्ग: परिकलित कॉलम
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 उपयुक्त फ़ंक्शन है। यह एक तालिका पर पुनरावृत्ति करता है, प्रत्येक पंक्ति के लिए एक अभिव्यक्ति का मूल्यांकन करता है, और फिर परिणामों का योग करता है। <पी> एक्सेल समतुल्य:SUMPRODUCT पी> <पी> एक्सेल में, आप इसका उपयोग कर सकते हैं:=SUMPRODUCT(A2:A10, B2:B10)<पी> पावर बीआई डैक्स: पी>
Total Revenue = SUMX( Sales, Sales[Quantity] * Sales[UnitPrice] )<पी>
<पी> SUMX फ़ंक्शन बिक्री तालिका की प्रत्येक पंक्ति पर पुनरावृत्त होता है, मात्रा को UnitPrice से गुणा करता है, और फिर परिणामों का योग करता है। 5. कैलकुलेट + टाइम इंटेलिजेंस:मैनुअल डेट लॉजिक को खत्म करना
<पी> एक्सेल में, समय-आधारित गणनाएँ अक्सर जटिल SUMIFS, OFFSET, या INDEX/MATCH पैटर्न पर निर्भर करती हैं। 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 सूत्र: पी> <पी>
टिप:त्रुटियों को संभालने के लिए डिवाइड का उपयोग करना
<पी> एक्सेल में, शून्य से विभाजित करने पर अक्सर त्रुटि हो जाती है। DAX DIVIDE फ़ंक्शन के माध्यम से एक अधिक मजबूत समाधान प्रदान करता है, जो शून्य से विभाजन को शानदार ढंग से संभालता है। <पी> DIVIDE फ़ंक्शन आपको शून्य से विभाजन होने पर एक वैकल्पिक परिणाम निर्दिष्ट करने की अनुमति देता है:Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)<पी> जब हर शून्य होता है तो यह फ़ंक्शन अतिरिक्त तर्क की आवश्यकता के बिना त्रुटियों से बचने के लिए 0 लौटाता है।
एक्सेल उपयोगकर्ताओं के लिए त्वरित प्रारंभ युक्तियाँ
- हमेशा पहले रिश्ते बनाएं: यहीं से RELATED और CALCULATE को अपनी शक्ति प्राप्त होती है
- उपाय बनाएं, कॉलम नहीं: उपाय आम तौर पर तेज़ और अधिक लचीले होते हैं
- वेरिएबल (VAR) का उपयोग करें: वे पठनीयता और रख-रखाव में सुधार करते हैं
- रिक्त दृश्य में परीक्षण करें: स्लाइसर के साथ कार्ड या तालिकाओं का उपयोग करके उपायों को मान्य करें
- प्रदर्शन युक्ति: फ़िल्टर को यथासंभव संकीर्ण रखें; प्रत्यक्ष कॉलम फ़िल्टर आमतौर पर पूर्ण तालिका स्कैन से तेज़ होते हैं