इंटरैक्टिव DAX फ़ंक्शन शब्दकोश
DAX फ़ंक्शन का इंटरैक्टिव शब्दकोश DAX के प्रमुख कार्यों का संक्षिप्त और विश्लेषणात्मक संग्रह। समग्रण कार्य (Aggregating Functions) पुनरावृत्ति कार्य (X) (Iterating Functions (X)) संदर्भ और फ़िल्टर (Context and Filters) तार्किक कार्य (Logical Functions) समय बुद्धिमत्ता (Time Intelligence) 1.
समग्रण कार्य (Aggregating Functions) समग्रण कार्य मान कॉलम पर गणना करते हैं और एक एकल परिणाम लौटाते हैं। ये DAX में अधिकांश मापों का आधार हैं, जिनका उपयोग योग, औसत या उपस्थिति गिनने जैसे डेटा को संक्षेप में प्रस्तुत करने के लिए किया जाता है। ये वर्तमान फ़िल्टर संदर्भ में काम करते हैं, जिसका अर्थ है कि उनका परिणाम रिपोर्ट में की गई चयन के अनुसार गतिशील रूप से समायोजित होता है। SUM यह कॉलम में सभी संख्याओं का योग की गणना करता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Całkowita Sprzedaż = SUM(FactSales[SalesAmount]) व्यवहार में उपयोग: यह माप 'FactSales' तालिका में सभी लेनदेन से कुल बिक्री मूल्य को समेकित करता है, जो फ़िल्टर (जैसे वर्ष, उत्पाद, क्षेत्र द्वारा) पर गतिशील रूप से प्रतिक्रिया करता है। AVERAGE यह कॉलम में सभी संख्याओं का अंकगणितीय माध्य लौटाता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Średnia Wartość Zamówienia = AVERAGE(FactSales[SalesAmount]) व्यवहार में उपयोग: यह एक एकल बिक्री लेनदेन के औसत मूल्य की गणना करता है, जो वाणिज्यिक विश्लेषण में एक प्रमुख प्रदर्शन संकेतक (KPI) है। DISTINCTCOUNT यह कॉलम में अद्वितीय मानों की संख्या गिनता है। विश्लेषणात्मक उपयोग का उदाहरण: कॉपी करें Liczba Aktywnych Klientów = DISTINCTCOUNT(FactSales[CustomerKey]) व्यवहार में उपयोग: यह पता लगाने की अनुमति देता है कि किसी दिए गए अवधि में कितने अद्वितीय ग्राहकों ने खरीदारी की, जो ग्राहक आधार और प्रतिधारण विश्लेषण के लिए मौलिक है। पुनरावृत्ति कार्य (एक्स-फंक्शन) पुनरावृत्ति कार्यों, जिन्हें "एक्स-कार्य" कहा जाता है, एक निर्दिष्ट तालिका की प्रत्येक पंक्ति पर जाते हैं और प्रत्येक के लिए परिभाषित अभिव्यक्ति का निष्पादन करते हैं। पुनरावृत्ति पूरी होने के बाद वे प्राप्त परिणामों को एकत्रित (aggregate) करते हैं (उदाहरण के लिए, उन्हें जोड़ना या अधिकतम खोजना)। ये बहुत अधिक लचीलापन प्रदान करते हैं, जिससे जटिल गणनाएँ बनाना संभव हो जाता है जो मानक संचयी कार्यों का उपयोग करके संभव नहीं हैं। SUMX यह तालिका में प्रत्येक पंक्ति के लिए गणना किए गए व्यंजक का योग लौटाता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Przychód Brutto = SUMX(FactSales, FactSales[OrderQuantity] * FactSales[UnitPrice]) व्यवहार में उपयोग: यह प्रत्येक लेनदेन पंक्ति के लिए मात्रा को इकाई मूल्य से गुणा करके और फिर इन परिणामों का योग करके कुल राजस्व की गणना करता है। यह आवश्यक है जब राजस्व के साथ कोई पूर्व-गणना किया गया कॉलम न हो। AVERAGEX यह तालिका में प्रत्येक पंक्ति के लिए गणना किए गए व्यंजक का औसत निकालता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Średnia Marża % = AVERAGEX(FactSales, (FactSales[UnitPrice] - FactSales[UnitCost]) / FactSales[UnitPrice]) व्यवहार में उपयोग: यह लेनदेन स्तर पर औसत प्रतिशत मार्जिन की गणना करना संभव बनाता है। फ़ंक्शन पहले प्रत्येक पंक्ति के लिए मार्जिन की गणना करता है, और फिर इन परिणामों का औसत निकालकर लाभप्रदता का सटीक चित्र प्रदान करता है। FILTER यह एक तालिका लौटाता है जो किसी अन्य तालिका का उपसमूह होती है, जो एक निर्दिष्ट तार्किक शर्त पर आधारित होती है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Sprzedaż Dużych Zamówień = SUMX(FILTER(FactSales, FactSales[OrderQuantity] > 10), FactSales[SalesAmount]) व्यवहार में उपयोग: इसका उपयोग एक आभासी, फ़िल्टर की गई तालिका बनाने के लिए किया जाता है, जिसका बाद में किसी अन्य फ़ंक्शन (यहां SUMX) द्वारा उपयोग किया जाता है। यह माप केवल उन ऑर्डरों के बिक्री योग की गणना करता है जिनका आकार 10 इकाइयों से अधिक है। 3.
संदर्भ कार्य और फ़िल्टर संशोधक ये फ़ंक्शन DAX भाषा का दिल हैं और गणना के संदर्भ (context) में हेरफेर करने की अनुमति देते हैं। फ़िल्टर संदर्भ सक्रिय फ़िल्टरों का एक सेट है जो माप (measure) के परिणाम को प्रभावित करता है। CALCULATE जैसे फ़ंक्शंस का उपयोग करके, इस संदर्भ को संशोधित किया जा सकता है - नए फ़िल्टर जोड़कर, मौजूदा हटाकर या उन्हें पूरी तरह से अनदेखा करके, जिससे उन्नत तुलनात्मक और परिदृश्य विश्लेषण संभव हो पाता है। CALCULATE यह संशोधित फ़िल्टर संदर्भ में एक अभिव्यक्ति की गणना करता है; यह DAX में सबसे महत्वपूर्ण और सबसे शक्तिशाली फ़ंक्शन है। उपयोग का विश्लेषणात्मक उदाहरण: कॉपी करें Sprzedaż w Polsce = CALCULATE([Całkowita Sprzedaż], DimGeography[Country] = "Polska") व्यवहार में उपयोग: यह माप [Całkowita Sprzedaż] के मान की गणना करता है, लेकिन देश पर सभी मौजूदा फ़िल्टरों को अनदेखा करता है और "Polska" पर अपना स्वयं का कठोर फ़िल्टर लागू करता है। यह रिपोर्ट में अन्य चयन से स्वतंत्र रूप से किसी विशिष्ट देश के लिए बिक्री की गणना करने की अनुमति देता है। ALL यह तालिका से सभी पंक्तियाँ या कॉलम से सभी मान लौटाता है, लागू किए गए किसी भी फ़िल्टर को अनदेखा करते हुए। उपयोग का विश्लेषणात्मक उदाहरण: कॉपी करें % कुल में हिस्सा = DIVIDE([Całkowita Sprzedaż], CALCULATE([Całkowita Sprzedaż], ALL(DimProduct))) व्यवहार में उपयोग: यह सभी उत्पादों की कुल बिक्री में किसी विशिष्ट उत्पाद (या श्रेणी) की बिक्री के प्रतिशत हिस्से की गणना करता है। `ALL` फ़ंक्शन हर समय कुल योग को संदर्भित करने के लिए अंश में उत्पाद तालिका से फ़िल्टर हटा देता है। RELATED यह संबंध की "एक" तरफ से संबंधित तालिका का मान प्राप्त करता है। उपयोग का विश्लेषणात्मक उदाहरण (गणना कॉलम): कॉपी करें Kategoria Produktu = RELATED(DimProductCategory[CategoryName]) व्यवहार में उपयोग: इसका उपयोग सबसे अधिक गणना कॉलम में डेटा डीनॉर्मलाइज़ेशन के लिए किया जाता है। उत्पाद तालिका में, यह फ़ॉर्मूला एक नया कॉलम बनाता है जो प्रत्येक उत्पाद के लिए संबंधित श्रेणी तालिका से उसकी श्रेणी का नाम प्राप्त करता है। 4.
तार्किक और सूचनात्मक फ़ंक्शन ये फ़ंक्शन मापों और गणना कॉलम में सशर्त तर्क (conditional logic) डालने, और मान की स्थिति की जाँच करने की अनुमति देते हैं। वे गतिशील परिणाम बनाने में सक्षम बनाते हैं जो विशिष्ट मानदंडों को पूरा करने, त्रुटियों को संभालने (जैसे शून्य से विभाजन), या परिभाषित व्यावसायिक नियमों के आधार पर डेटा का वर्गीकरण करने पर निर्भर करते हैं। IF यह एक शर्त की जाँच करता है और यदि यह सत्य है तो एक मान, और यदि असत्य है तो दूसरा मान लौटाता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें लक्ष्य प्राप्ति की स्थिति = IF([कुल बिक्री] > 1000000, "लक्ष्य प्राप्त", "लक्ष्य से कम") व्यवहार में उपयोग: यह परिणामों का सरल वर्गीकरण संभव बनाता है। यह माप एक टेक्स्ट स्टेटस लौटाता है जो इस बात पर निर्भर करता है कि क्या कुल बिक्री परिभाषित मिलियन सीमा को पार कर गई है। SWITCH यह एक अभिव्यक्ति का मानों की सूची के मुकाबले मूल्यांकन करता है और कई संभावित परिणामों में से एक लौटाता है; यह नेस्टेड IF फ़ंक्शंस का अधिक पठनीय विकल्प है। विश्लेषणात्मक उपयोग का उदाहरण (कैलकुलेटेड कॉलम): कॉपी करें Segment Klienta = SWITCH(TRUE(), 'DimCustomer'[TotalPurchases] > 100, "Złoty", 'DimCustomer'[TotalPurchases] > 50, "Srebrny", "Brązowy" ) व्यावहारिक उपयोग: यह सेगमेंटेशन के लिए आदर्श है। यह फॉर्मूला कैलकुलेटेड कॉलम में ग्राहकों को किए गए खरीद की संख्या के आधार पर सेगमेंट ("Złoty", "Srebrny", "Brązowy") असाइन करता है। ISBLANK यह जांचता है कि मान खाली है या नहीं और TRUE या FALSE लौटाता है। विश्लेषणात्मक उपयोग का उदाहरण: कॉपी करें Liczba Klientów bez Email = COUNTROWS(FILTER('DimCustomer', ISBLANK('DimCustomer'[EmailAddress]))) व्यवहार में उपयोग: यह डेटा गुणवत्ता नियंत्रण के लिए उपयोगी है। यह माप गणना करता है कि डेटाबेस में कितने ग्राहकों का ईमेल पता निर्दिष्ट नहीं है, जो डेटा को पूरा करने की आवश्यकता का संकेत दे सकता है। 5.
समय संबंधी कार्य (Time Intelligence) समय बुद्धिमत्ता कार्य दिनांक पर आधारित गणनाओं को सरल बनाते हैं। वे विभिन्न अवधियों में डेटा की आसान तुलना करने की अनुमति देते हैं, जैसे वर्ष-दर-वर्ष (YOY), तिमाही-दर-तिमाही (QoQ), या संचयी योग (YTD) की गणना करना। इन कार्यों के संचालन के लिए एक सही कैलेंडर तालिका की आवश्यकता होती है, जिसे डेटा मॉडल में दिनांक तालिका के रूप में चिह्नित किया जाता है। TOTALYTD यह वर्तमान फ़िल्टर संदर्भ में वर्ष की शुरुआत से अंतिम तिथि तक अभिव्यक्ति का मान गणना करता है। उपयोग का विश्लेषणात्मक उदाहरण: कॉपी करें Sprzedaż YTD = TOTALYTD([Całkowita Sprzedaż], 'DimDate'[Date]) व्यवहार में उपयोग: यह वार्षिक लक्ष्यों की प्रगति को ट्रैक करने के लिए एक महत्वपूर्ण मीट्रिक है। यह वर्तमान वर्ष की शुरुआत से चयनित तिथि तक संचयी बिक्री दिखाता है (उदाहरण के लिए, वर्तमान महीने)। SAMEPERIODLASTYEAR यह पिछले वर्ष की समान अवधि की तारीखों का एक सेट लौटाता है। विश्लेषणात्मक उपयोग का उदाहरण: कॉपी करें Sprzedaż w Poprzednim Roku = CALCULATE([Całkowita Sprzedaż], SAMEPERIODLASTYEAR('DimDate'[Date])) व्यवहार में उपयोग: यह वर्ष-दर-वर्ष (YOY) वृद्धि गतिशीलता का विश्लेषण करने के लिए आवश्यक है। यह मीट्रिक वर्तमान अवधि (उदाहरण के लिए, जुलाई 2023) की बिक्री की सीधे तुलना एक साल पहले की समान अवधि (जुलाई 2022) की बिक्री से करने की अनुमति देता है। DATEADD एक निर्दिष्ट अंतराल से तारीखों के सेट को आगे या पीछे ले जाता है। विश्लेषणात्मक उपयोग उदाहरण: कॉपी करें Sprzedaż w Poprzednim Miesiącu = CALCULATE([Całkowita Sprzedaż], DATEADD('DimDate'[Date], -1, MONTH)) व्यवहार में उपयोग: यह अन्य समय कार्यों की तुलना में अधिक लचीला है, जो किसी भी स्थानांतरित अवधि के साथ तुलना करने की अनुमति देता है। इसका उपयोग महीने-दर-महीने (MoM) वृद्धि या पिछली तिमाही के साथ तुलनाओं की गणना के लिए किया जाता है। © 2025 इंटरैक्टिव DAX फ़ंक्शन डिक्शनरी। सर्वाधिकार सुरक्षित।