एक्सेल डैक्स - ऑपरेटर्स

DAX फ़ंक्शंस, ऑपरेटर्स और मानों से युक्त एक फ़ॉर्मूला भाषा है, जिसका उपयोग एक या अधिक मानों की गणना करने और उन्हें वापस करने के लिए किसी सूत्र या अभिव्यक्ति में किया जा सकता है।

आप उपयोग कर सकते हैं DAX operatorsमूल्यों की तुलना करने के लिए, अंकगणितीय गणना और समवर्ती तारों का प्रदर्शन करें। इस अध्याय में, आप DAX ऑपरेटरों और उनके उपयोग करने के तरीके के बारे में जानेंगे।

DAX ऑपरेटर्स के प्रकार

DAX निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करता है -

  • DAX अंकगणितीय ऑपरेटर
  • DAX तुलना संचालक
  • DAX टेक्स्ट कॉन्टैक्नेशन ऑपरेटर
  • DAX लॉजिकल ऑपरेटर्स

DAX संचालक वरीयता क्रम

आपके पास कई DAX ऑपरेटरों के साथ कई मानों या अभिव्यक्तियों को मिलाकर DAX सूत्र हो सकता है। ऐसे मामले में, अंतिम परिणाम उस क्रम पर निर्भर करेगा जिसमें परिचालन किया जाता है। DAX आपको डिफ़ॉल्ट ऑपरेटर पूर्ववर्ती आदेश प्रदान करता है और डिफ़ॉल्ट पूर्वता क्रम को ओवरराइड करने के तरीके भी प्रदान करता है।

DAX डिफ़ॉल्ट ऑपरेटर पूर्वता निम्न तालिका में सूचीबद्ध है।

वरीयता क्रम ऑपरेटर (रों) ऑपरेशन
1 ^ घातांक
2 - संकेत
3 * तथा / गुणन और भाग
4 ! नहीं
5 + और - जोड़ और घटाव
6 और कड़ी
7 =, <,>, <=,> = और <> के बराबर, इससे कम, उससे अधिक, उससे कम या उससे अधिक, उससे अधिक या उससे अधिक, उससे अधिक या उससे अधिक नहीं के बराबर

DAX अभिव्यक्ति सिंटैक्स

आपको पहले DAX अभिव्यक्ति सिंटैक्स को समझने की आवश्यकता है और अभिव्यक्ति का मूल्यांकन ऑपरेंड और ऑपरेटरों के साथ कैसे किया जाता है।

  • सभी भाव हमेशा एक समान चिह्न (=) से शुरू होते हैं। समान संकेत बताता है कि सफल अक्षर एक अभिव्यक्ति का गठन करते हैं।

  • बराबर चिह्न के दाईं ओर, आपके पास DAX ऑपरेटरों द्वारा जुड़ा हुआ ऑपरेंड होगा। उदाहरण के लिए, = 5 + 4> 5।

    = ५ * ६ - ३।

  • अभिव्यक्तियों को हमेशा बाएं से दाएं पढ़ा जाता है, और गणना उस क्रम में की जाती है, जो पिछले अनुभाग में दिए गए DAX ऑपरेटर की पूर्वता के आधार पर की जाती है।

  • यदि DAX ऑपरेटरों की समान पूर्वता मूल्य है, तो उनका मूल्यांकन बाएं से दाएं किया जाता है। उदाहरण के लिए, = 5 * 6/10। दोनों * और / में एक ही मिसाल है। इसलिए, अभिव्यक्ति का मूल्यांकन 30/10 = 3 के रूप में किया जाता है।

  • यदि अभिव्यक्ति में डीएएक्स ऑपरेटरों के अलग-अलग पूर्ववर्ती मूल्य हैं, तो उन्हें बाएं से दाएं पूर्ववर्ती क्रम में मूल्यांकन किया जाता है।

    • = 5 + 4> 7. डिफ़ॉल्ट पूर्वता अगले + और पहले है। इसलिए, अभिव्यक्ति की गणना बाएं से दाएं की जाती है। - 5 + 4 की गणना पहले 9 के परिणामस्वरूप की जाती है और फिर 9> 5 का मूल्यांकन किया जाता है जो TRUE में परिणाम करता है।

    • = 5 * 6 - 3. डिफ़ॉल्ट पूर्वता * * और अगला है। इसलिए, अभिव्यक्ति की गणना बाएं से दाएं की जाती है। - 5 * 6 की गणना पहले 30 और फिर 30 - 3 के परिणामस्वरूप की गई है, जिसका परिणाम 27 है।

    • = 2 * 5 - 6 * 3. डिफ़ॉल्ट पूर्वता है * पहले, * अगले और फिर -। इसलिए, अभिव्यक्ति 10 - 18 और फिर -8 के रूप में मूल्यांकन करती है। ध्यान दें, कि यह 10 नहीं है - 6 जिसके परिणामस्वरूप 4 और फिर 4 * 3 है जो 12 है।

DAX गणना आदेश को नियंत्रित करने के लिए कोष्ठकों का उपयोग करना

आप परिकलन अनुक्रम को नियंत्रित करने के लिए ऑपरेंड और ऑपरेटर्स को समूहीकृत करके, कोष्ठक का उपयोग करके DAX डिफ़ॉल्ट ऑपरेटर पूर्वता क्रम को बदल सकते हैं।

उदाहरण के लिए, = 5 * 6 - 3 DAX डिफ़ॉल्ट ऑपरेटर पूर्वता क्रम के साथ 27 का मूल्यांकन करता है। यदि आप कोष्ठकों का उपयोग ऑपरेटर और संचालकों को = 5 * (6 - 3) के रूप में करने के लिए करते हैं, तो 6 - 3 की गणना पहले 3 के परिणामस्वरूप की जाती है और फिर 5 * 3 की गणना की जाती है, जिसका परिणाम 15 होता है।

= 2 * 5 - 6 * 3 DAX डिफ़ॉल्ट ऑपरेटर पूर्वता क्रम के साथ -8 का मूल्यांकन करता है। यदि आप कोष्ठक का उपयोग ऑपरेशन्स और संचालकों को समूह के रूप में करने के लिए करते हैं = 2 * (5 - 6) * 3, तो 5 - 6 की गणना पहले -१ में की जाती है और फिर 2 * (-1) * 3 की गणना की जाती है जिसके परिणामस्वरूप -6 ।

जैसा कि आप देख सकते हैं, एक ही ऑपरेंड और ऑपरेटरों के साथ, अलग-अलग परिणाम आपके द्वारा समूह बनाने के तरीके से संभव हैं। इसलिए, जब आप DAX सूत्रों में DAX ऑपरेटरों का उपयोग करते हैं, तो आपको ध्यान देना चाहिए कि गणना क्रम कैसा होना है।

एक्सेल और DAX के बीच अंतर

हालाँकि DAX में Excel सूत्र के साथ समानताएँ हैं, फिर भी दोनों के बीच कुछ महत्वपूर्ण अंतर हैं।

  • इसकी अंतर्निहित मेमोरी निवासी गणना इंजन के कारण डैक्स एक्सेल से अधिक शक्तिशाली है।

  • DAX एक्सेल की तुलना में अधिक डेटा प्रकारों का समर्थन करता है।

  • DAX एक रिलेशनल डेटाबेस, डेटा मॉडल की अतिरिक्त उन्नत सुविधाएँ प्रदान करता है, जिसमें दिनांक और समय प्रकारों के लिए समृद्ध समर्थन शामिल है।

कुछ मामलों में, गणना के परिणाम या DAX में कार्यों का व्यवहार एक्सेल की तरह नहीं हो सकता है। यह निम्नलिखित में अंतर के कारण है -

  • डाटा टाइप कास्टिंग
  • जानकारी का प्रकार

डेटा टाइप कास्टिंग में अंतर

DAX में, जब आपके पास एक एक्सप्रेशन = value1 ऑपरेटर value2 होता है, तो दो ऑपरेंड्स value1 और value2 एक ही डेटा प्रकार के होने चाहिए। यदि डेटा प्रकार भिन्न हैं, तो DAX उन्हें पहले एक सामान्य डेटा प्रकार में परिवर्तित कर देगा। अध्याय का संदर्भ लें - विवरण के लिए DAX सिंटैक्स।

उदाहरण के लिए, आपको अलग-अलग डेटा प्रकारों के दो ऑपरेंड की तुलना करनी होगी, सूत्र से उत्पन्न संख्या, जैसे कि = [राशि] * 0.08 और पूर्णांक। पहली संख्या कई दशमलव स्थानों के साथ एक दशमलव संख्या हो सकती है, जबकि दूसरी संख्या पूर्णांक है। फिर DAX इसे इस प्रकार हैंडल करता है -

  • सबसे पहले, DAX सबसे बड़े संख्यात्मक प्रारूप का उपयोग करके दोनों ऑपरेंड को वास्तविक संख्याओं में बदल देगा जो दोनों प्रकार की संख्याओं को संग्रहीत कर सकता है।

  • इसके बाद, DAX दो वास्तविक संख्याओं की तुलना करेगा।

इसके विपरीत, एक्सेल विभिन्न डेटा प्रकारों के मूल्यों की तुलना करने की कोशिश करता है, बिना पहले उन्हें एक आम डेटा प्रकार के लिए मजबूर किए बिना। इस कारण से, आपको DAX और Excel में एक ही तुलना अभिव्यक्ति के लिए अलग-अलग परिणाम मिल सकते हैं।

डेटा प्रकारों में अंतर

DAX और Excel में ऑपरेटर पूर्ववर्ती क्रम समान है। हालाँकि, ऑपरेटर प्रतिशत (%) और डेटा पर्वतमाला जो एक्सेल का समर्थन करता है, DAX द्वारा समर्थित नहीं है। इसके अलावा, DAX एक डेटा प्रकार के रूप में तालिका का समर्थन करता है, जो एक्सेल में ऐसा नहीं है।

इसके अलावा, एक्सेल फ़ार्मुलों में, आप किसी एकल कक्ष, या एक सरणी या कक्षों की श्रेणी का उल्लेख कर सकते हैं। DAX फ़ार्मुलों में, आप इनमें से किसी को भी संदर्भित नहीं कर सकते। डेटा का DAX सूत्र संदर्भ तालिकाओं, स्तंभों, परिकलित फ़ील्ड्स और परिकलित स्तंभों द्वारा होना चाहिए।

यदि आप Excel से फ़ार्मुलों की प्रतिलिपि बनाते हैं और उन्हें DAX में चिपकाते हैं, तो DAX सूत्र की शुद्धता सुनिश्चित करें क्योंकि DAX सिंटैक्स Excel सूत्र सिंटैक्स से भिन्न होता है। इसके अलावा, भले ही किसी फ़ंक्शन का DAX और Excel में समान नाम हो, लेकिन इसके पैरामीटर भिन्न हो सकते हैं और फ़ंक्शन का परिणाम भी भिन्न हो सकता है।

आप इन सभी के बारे में आगे के अध्यायों में जानेंगे।