QuickStart: 30 मिनट में DAX की मूलभूत बातें सीखें

महत्वपूर्ण:  यह लेख मशीन द्वारा अनुवादित है, अस्वीकरण देखें. कृपया इस लेख का अंग्रेजी संस्करण यहाँ पाएँ आपके संदर्भ के लिए.

यह QuickStart Excel में Power Pivot या SQL सर्वर डेटा उपकरण में लिखित तालिका मॉडल प्रोजेक्ट्स के लिए नए उपयोगकर्ताओं के लिए है. इस उद्देश्य कई मूलभूत डेटा मॉडलिंग और विश्लेषणात्मक समस्याओं को हल करने के लिए आपके द्वारा Data Analysis Expressions (DAX) का उपयोग करने के तरीकों पर त्वरित और आसान परिचय देना है. इस विषय में प्रत्ययात्मक जानकारी, कार्यों की श्रृंखला जिन्हें आप पूरा कर सकते हैं और यह जाँचने के लिए कुछ पहेलियाँ शामिल हैं कि आपने क्या सीखा है. इस विषय को पूरा करने के बाद, आपको DAX की मूलभूत अवधारणाएँ अच्छी तरह समझ आ जाएगी.

DAX क्या है?

DAX उन फ़ंक्शन्स, ऑपरेटर्स और स्थिरांक का एक संग्रह होता है जिनका उपयोग सूत्र में एक या अधिक मान को परिकलित या लौटाने के लिए किया जा सकता है. अधिक सरल शब्दों में, DAX आपके मॉडल में पहले से मौजूद डेटा से नई जानकारी बनाने में आपकी मदद करता है.

DAX इतना महत्वपूर्ण क्यों है?

एक कार्यपुस्तिका बनाकर उसमें कुछ डेटा आयात करना आसान है. आप ऐसे PivotTables या PivotCharts भी बना सकते हैं जो किसी DAX सूत्र का उपयोग किए बिना महत्वपूर्ण जानकारी प्रदर्शित करते हैं. लेकिन, यदि आपको कई उत्पाद श्रेणियों में और विभिन्न दिनांक श्रेणियों के लिए महत्वपूर्ण बिक्री डेटा का विश्लेषण करने की आवश्यकता हो तो क्या होगा? या, आपको विभिन्न डेटा स्रोतों में कई तालिकाओं से महत्वपूर्ण इन्वेंटरी डेटा संयोजित करने की आवश्यकता हो तो क्या होगा? DAX सूत्र यह क्षमता और कई अन्य महत्वपूर्ण क्षमताएँ भी प्रदान करते हैं. प्रभावशाली DAX सूत्र बनाने का तरीका सीखना अपने डेटा का सबसे अधिक लाभ उठाने में आपकी मदद करेगा. जब आपको आवश्यक जानकारी मिलती है, तो आप अपनी आधार-रेखा को प्रभावित करने वाली वास्तविक व्यावसायिक समस्याओं को हल करना प्रारंभ कर सकते हैं. यह व्यावसायिक इंटेलिजेंस है, और DAX उसे प्राप्त करने में आपकी मदद करेगा.

पूर्वावश्यकताएँ

आप संभवत: पहले से Microsoft Excel में सूत्र बनाने से परिचित हैं. DAX को समझने में वह ज्ञान उपयोगी होगा, लेकिन चाहे आपको Excel सूत्रों का कोई अनुभव न हो, यहाँ वर्णित की गई अवधारणाएँ DAX सूत्र बनाना प्रारंभ करने और सीधे वास्तविक BI समस्याओं को हल करने में आपकी मदद करेंगी.

हम परिकलन में उपयोग किए गए विशेष रूप से समझना DAX सूत्र पर फ़ोकस करने के लिए जा रहे हैं। यदि आप पहले से ही दोनों ही Power Pivot में मदद को वर्णित किया गया मूलभूत अवधारणाओं परिकलित स्तंभों और माप (के रूप में भी जाना जाता परिकलित फ़ील्ड्स), दोनों के साथ परिचित होना चाहिए। आप भी Power Pivot में Excel लेखन परिवेश और उपकरणों के साथ परिचित होना चाहिए।

उदाहरण कार्यपुस्तिका

DAX सीखने का सबसे अच्छा तरीका कुछ मूलभूत सूत्र बनाना है, कुछ वास्तविक डेटा के साथ उनका उपयोग करना और स्वयं परिणाम देखना है. यहाँ दिए गए उदाहरण और कार्य Contoso Sample DAX Formulas.xlsx कार्यपुस्तिका का उपयोग करते हैं. आप http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409 से कार्यपुस्तिका डाउनलोड कर सकते हैं. अपने कंप्यूटर पर कार्यपुस्तिका डाउनलोड करने के बाद, उसे खोलें और फिर Power Pivot विंडो खोलें.

आइए शुरू करें!

हम तीन अत्यंत महत्वपूर्ण अवधारणाओं के आस-पास DAX को फ़्रेम करेंगे: सिंटैक्स, फ़ंक्शन, और संदर्भ. बेशक, DAX में अन्य महत्वपूर्ण अवधारणाएँ हैं, लेकिन इन तीन अवधारणाओं को समझना आपके DAX कौशल को विकसित करने का सर्वश्रेष्ठ आधार प्रदान करेगा.

सिंटैक्स

इससे पहले कि आप स्वयं अपने सूत्र बनाएँ, आइए DAX सूत्र सिंटैक्स पर एक नज़र डालें. सिंटैक्स में विभिन्न तत्व शामिल होते हैं जिनसे एक सूत्र बनता है, या अधिक सरल शब्दों में, सूत्र कैसे लिखा जाता है. उदाहरण के लिए, आइये FactSales तालिका में, Margin नामक, किसी परिकलित स्तंभ में प्रत्येक पंक्ति के लिए नया डेटा (मान) बनाने के लिए उपयोग किए जाने वाले DAX सूत्र पर एक नज़र डालें: (सूत्र पाठ रंग केवल समझाने के उद्देश्य से हैं)

परिकलित स्तंभ सूत्र

इस सूत्र के सिंटैक्स में निम्न तत्व शामिल हैं:

  1. बराबर चिह्न ऑपरेटर (=) सूत्र का प्रारंभ इंगित करता है, और जब यह सूत्र परिकलित किया जाता है तो यह एक परिणाम या मान लौटाएगा. मान परिकलित करने वाले सभी सूत्र बराबर चिह्न से प्रारंभ होंगे.

  2. संदर्भित स्तंभ [SalesAmount] में वे मान शामिल हैं जिनसे हम घटाना चाहते हैं. किसी सूत्र में एक स्तंभ संदर्भ हमेशा ब्रैकेट्स [] से घिरा हुआ होता है. किसी कक्ष को संदर्भित करने वाले Excel सूत्रों के विपरीत, एक DAX सूत्र हमेशा एक स्तंभ को संदर्भित करता है.

  3. घटाना (-) गणितीय ऑपरेटर.

  4. संदर्भित स्तंभ [TotalCost] में वे मान शामिल हैं जिनसे हम [SalesAmount] स्तंभ के मान घटाना चाहते हैं.

किसी DAX सूत्र को पढ़ने का तरीका समझने का प्रयास करते समय, अक्सर प्रत्येक तत्व को ऐसी भाषा में विभाजित करना उपयोगी होता है जिसमें आप रोज़ाना सोचते और बात करते हैं. उदाहरण के लिए, आप इस सूत्र को ऐसे पढ़ सकते हैं:

में FactSales हाशिया परिकलित स्तंभ में प्रत्येक पंक्ति के लिए, तालिका परिकलित (=) एक मान (-) मानों को घटाते हुए में [ TotalCost ] स्तंभ में मानों से [ SalesAmount ] स्तंभ.

आइए किसी अन्य प्रकार के सूत्र, एक माप में उपयोग किए जाने पर एक नज़र डालें:

परिकलित स्तंभ सूत्र

इस सूत्र में निम्नलिखित सिंटैक्स तत्व शामिल होते हैं:

  1. माप नाम विक्रय राशि का योग। मापों के लिए सूत्र परिकलन सूत्र द्वारा अनुसरण किए गए अर्धविराम, द्वारा अनुसरण किए गए माप नाम शामिल कर सकते हैं।

  2. बराबर चिह्न ऑपरेटर (=) परिकलन सूत्र का प्रारंभ इंगित करता है. परिकलित करने पर, वह एक परिणाम लौटाएगा.

  3. फ़ंक्शन SUM [SalesAmount] स्तंभ की सभी संख्याएँ जोड़ता है. आप बाद में फ़ंक्शन के बारे में और अधिक जानेंगे.

  4. लघुकोष्ठक () एक या अधिक तर्कों को घेरता है. सभी फ़ंक्शन्स के लिए कम से कम एक तर्क की आवश्यकता होती है. तर्क फ़ंक्शन को मान पास करता है.

  5. संदर्भित तालिका FactSales.

  6. FactSales तालिका में संदर्भित स्तंभ [SalesAmount]. इस तर्क के साथ, SUM फ़ंक्शन जानता है कि किस स्तंभ पर SUM को एकीकृत करना है.

आप इस सूत्र को ऐसे पढ़ सकते हैं:

के लिए माप Sum of Sales Amount नामक, (=) मानों का योग में परिकलित [ SalesAmount ] स्तंभ में FactSales तालिका.

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

ध्यान दें कि हमारे द्वारा Margin परिकलित स्तंभ के लिए उपयोग किए गए सूत्र की तुलना में इस सूत्र के बारे में कुछ चीज़ें अलग हैं. विशेष रूप से, हमने एक फ़ंक्शन, SUM, प्रस्तुत किया. फ़ंक्शन्स पूर्व-लिखित सूत्र होते हैं जो संख्याओं, दिनांकों, समय, पाठ, और बहुत कुछ के साथ जटिल परिकलन और जोड़-तोड़ करना आसान बना देते हैं. आप बाद में फ़ंक्शन के बारे में और अधिक जानेंगे.

हाशिया परिकलित स्तंभ के विपरीत पहले, आपको पहले स्तंभ [SalesAmount] स्तंभ संबंधित तालिका FactSales द्वारा किया गया था देखें। तालिका नाम द्वारा अपॉस्ट्रीफ़ के बाद लिखी स्तंभ नाम शामिल करता है कि में यह पूर्ण योग्य स्तंभ नाम के रूप में जाना जाता है। स्तंभ में समान तालिका संदर्भित तालिका नाम सूत्र में शामिल होना की आवश्यकता नहीं है। इसे छोटा और पढ़ने में आसान कई स्तंभों का संदर्भ लंबा सूत्र बना सकते हैं। हालाँकि, इसे अपने माप सूत्रों, यहाँ तक कि जब समान तालिका में हमेशा तालिका नाम शामिल करने के लिए एक अच्छा विचार है।

नोट: यदि तालिका के नाम में रिक्तियाँ, आरक्षित कीवर्ड, या अस्वीकृत वर्ण शामिल हैं, तो आपको तालिका नाम को एकल उद्धरण चिह्न से घेरना चाहिए. इसपर ध्यान दिए बिना कि क्या आपका स्थान वर्ण सेट का समर्थन करता है या नहीं, यदि नाम में कोई ऐसा वर्ण है जो ANSI अल्फ़ान्यूमेरिक वर्ण श्रेणी से बाहर का है तो भी आपको तालिका नाम को एकल उद्धरण चिह्न से घेरना चाहिए.

यह महत्वपूर्ण है कि आपके सूत्रों का सिंटैक्स सही हो. अधिकांश मामलों में, यदि सिंटैक्स सही न हो, तो सिंटैक्स त्रुटि लौटाई जाएगी. अन्य मामलों में, सिंटैक्स सही हो सकता है, लेकिन लौटाए गए मान संभवत: आपकी अपेक्षा के अनुरूप न हों. Power Pivot (और SQL सर्वर डेटा उपकरण) में IntelliSense शामिल है; एक सुविधा जिसका उपयोग सही तत्व चुनने में आपकी सहायता करते हुए रचना की दृष्टि से सही सूत्र बनाने के लिए किया जाता है.

आइए एक साधारण सूत्र बनाएँ. यह कार्य सूत्र सिंटैक्स और यह समझने में आपकी मदद करेगा कि सूत्र पट्टी में IntelliSense सुविधा आपकी सहायता कैसे कर सकती है.

कार्य: किसी परिकलित स्तंभ के लिए एक साधारण सूत्र बनाएँ

  1. यदि आप नहीं पहले से ही Power Pivot विंडो में, Excel में, पर हैं तो Power Pivot रिबन, पर क्लिक करें Power Pivot विंडो

  2. Power Pivot विंडो में, FactSales तालिका (टैब) पर क्लिक करें.

  3. सबसे दाएँ स्तंभ पर स्क्रॉल करें, और फिर स्तंभ शीर्षलेख में, स्तंभ जोड़ें पर क्लिक करें.

  4. मॉडल डिज़ाइनर विंडो के शीर्ष के साथ सूत्र पट्टी में क्लिक करें.

    PowerPivot सूत्र पट्टी

    अब आपका कर्सर सूत्र पट्टी में प्रकट होता है. सूत्र पट्टी वह स्थान है जहाँ आप किसी परिकलित स्तंभ या परिकलित फ़ील्ड के लिए सूत्र टाइप कर सकते हैं.

    आइए ज़रा सूत्र पट्टी के बाईं ओर तीन बटनों पर एक नज़र डालें.

    सूत्र पट्टी

    जब सूत्र पट्टी में कर्सर सक्रिय होता है, तो वे तीनों बटन सक्रिय हो जाते हैं. सबसे बायाँ बटन, X, केवल एक रद्द करें बटन है. आगे बढ़ें और उसे क्लिक करें. अब आपका कर्सर सूत्र पट्टी में प्रकट नहीं होता, और रद्द करें बटन और चेकमार्क बटन अब प्रकट नहीं होते. आगे बढ़ें और सूत्र पट्टी में पुन: क्लिक करें. रद्द करें बटन और चेकमार्क बटन अब पुन: प्रकट होते हैं. इसका मतलब है कि आप सूत्र दर्ज करना प्रारंभ करने के लिए तैयार हैं.

    चेकमार्क बटन सूत्र जाँचें बटन है. आपके द्वारा सूत्र दर्ज करने तक वह ज़्यादा कुछ नहीं करता. कुछ देर में हम इस पर लौटेंगे.

    Fx बटन पर क्लिक करें। आपको यह दिखाई देगा कि एक नया संवाद बॉक्स प्रकट होता है; फ़ंक्शन सम्मिलित करें संवाद बॉक्स। फ़ंक्शन सम्मिलित करें संवाद बॉक्स DAX सूत्र दर्ज करना प्रारंभ करने के लिए का सबसे आसान तरीका है। हम किसी फ़ंक्शन के लिए कोई सूत्र हम एक माप थोड़ा बाद में बनाते हैं, लेकिन अभी के लिए, आप अपने परिकलित स्तंभ सूत्र करने के लिए कोई फ़ंक्शन जोड़ने की आवश्यकता नहीं है, जब जोड़ेंगे। आगे बढ़ और फ़ंक्शन सम्मिलित करें संवाद बॉक्स बंद करें।

  5. सूत्र पट्टी में, एक बराबर चिह्न = टाइप करें, फिर एक खुला ब्रैकेट [ टाइप करें. आप देखेंगे कि FactSales तालिका के सभी स्तंभों के साथ एक छोटी विंडो प्रकट होती है. यह सक्रिय IntelliSense है.

    क्योंकि परिकलित स्तंभ हमेशा उस सक्रिय तालिका में बनाए जाते हैं जिसमें आप हैं, स्तंभ नाम से पहले तालिका नाम लगाने की कोई आवश्यकता नहीं है. आगे बढ़ें और स्क्रॉल डाउन करें और फिर [SalesQuantity] पर डबल-क्लिक करें. आप उस स्तंभ नाम पर भी स्क्रॉल कर सकतें हैं जो आप चाहते हैं, और फिर टैब दबाएँ.

    आपका कर्सर अब [SalesQuantity]के दाईं ओर सक्रिय है।

  6. एक रिक्ति टाइप करें, और फिर एक घटाना ऑपरेटर - (एक ऋण चिह्न), टाइप करें, और फिर एक और रिक्ति टाइप करें.

  7. अब, अन्य आरंभिक कोष्ठक लिखें [। इस समय, [ReturnQuantity] स्तंभ का चयन करें, और फिर Enter दबाएँ।

    यदि आपको एक त्रुटि मिलती है, तो ध्यानपूर्वक अपना सिंटैक्स देखें. यदि आवश्यक हो, तो पहले वर्णित Margin परिकलित स्तंभ में सूत्र से इसकी तुलना करें.

    जब आप सूत्र को पूरा करने के लिए Enter दबाते हैं तो Power Pivot विंडो के निचले भाग में स्थिति पट्टी में परिकलन कर रहा है वाक्य प्रकट होता है. यह त्वरित रूप से होता है, चाहे आपने अभी-अभी तीन लाख पंक्तियों के लिए नए मान परिकलित किए हैं.

  8. स्तंभ शीर्षलेख पर राइट-क्लिक करें और स्तंभ, NetSales, का नाम बदलें.

बस इतना ही! आपने अभी-अभी एक साधारण लेकिन बहुत सशक्त DAX सूत्र बनाया है. FactSales तालिका में प्रत्येक पंक्ति के लिए, NetSales सूत्र [ReturnQuantity] स्तंभ के मान को [SalesQuantity] स्तंभ के मान से घटाकर एक मान परिकलित करता है. ध्यान दें कि हमने अभी-अभी कैसे कहा “ प्रत्येक पंक्ति के लिए”. यह DAX में एक अन्य अति महत्वपूर्ण अवधारणा की झलक है; पंक्ति संदर्भ. आप बाद में पंक्ति संदर्भ के बारे में और अधिक जानेंगे.

युक्ति: 

कुछ DAX सूत्र में किसी ऑपरेटर लिखने के दौरान यह समझने के लिए वास्तव में महत्वपूर्ण डेटा प्रकार का उपयोग कर रहे हैं तर्क में है। आप निम्न सूत्र लिखने के लिए करते हैं, तो उदाहरण के लिए, 1 और 2, = "12" का एक पाठ मान लौटाया गया मान होगा। ऐंपरसैंड (&) ऑपरेटर के लिए पाठ संयोजन है क्योंकि यह है। DAX interprets पढ़ने के लिए यह सूत्र: कोई परिणाम परिकलित मान 1 पाठ के रूप में लेना द्वारा और मान 2 पाठ के रूप में जोड़ें। अब, यदि आप लिखने के लिए थे = 1 + 2, DAX इस सूत्र के रूप में पढ़ता है: सांख्यिक मान 1 लेना और संख्यात्मक मान 2 जोड़ने द्वारा कोई परिणाम परिकलित करें। परिणाम बेशक "3", किसी सांख्यिक मान है। DAX सूत्र तर्क में उपयोग किए गए स्तंभ के डेटा प्रकार पर आधारित नहीं है, में ऑपरेटर के आधार पर परिणामी मानों का परिकलन करता है। DAX में डेटा प्रकार बहुत महत्वपूर्ण हैं, लेकिन इस त्वरित प्रारंभ के क्षेत्र के बाहर हैं। DAX सूत्रों में ऑपरेटर्स और डेटा प्रकारों के बारे में अधिक जानने के लिए, DAX संदर्भ देखें (http://go.microsoft.com/fwlink/?LinkId=239769 & clcid = 0x409) में पुस्तकें ऑनलाइन।

आइए किसी अन्य का प्रयास करें। इस समय, आप माप सूत्र लिखकर और IntelliSense का उपयोग करके बनाएँगे। बहुत अधिक if चिंता न करें यदि आप पूरी तरह से सूत्र समझ में नहीं आता है। कई तत्व एक साथ में सही सिंटैक्स का उपयोग किसी सूत्र बनाने का तरीका जानने के लिए महत्वपूर्ण तथ्य यहाँ बताया गया है।

कार्य: एक माप सूत्र बनाएँ

  1. FactSales तालिका में, परिकलन क्षेत्र में किसी रिक्त कक्ष में क्लिक करें. यह Power Pivot विंडो में तालिका के ठीक नीचे रिक्त कक्षों का क्षेत्र होता है.

PowerPivot परिकलन क्षेत्र

  1. सूत्र पट्टी में, Previous Quarter Sales नाम टाइप करें:.

  2. परिकलन सूत्र प्रारंभ करने के लिए एक बराबर चिह्न = टाइप करें.

  3. प्रथम कुछ अक्षर CAL टाइप करें, और फिर उस फ़ंक्शन पर डबल-क्लिक करें आप जिसका उपयोग करना चाहते हैं. इस सूत्र में, आप CALCULATE फ़ंक्शन का उपयोग करना चाहते हैं.

  4. CALCULATE फ़ंक्शन को पास किए जाने वाले तर्क प्रारंभ करने के लिए एक खुला लघुकोष्ठक ( टाइप करें.

    ध्यान दें कि खुला लघुकोष्ठक टाइप करने के बाद, IntelliSense आपको CALCULATE फ़ंक्शन के लिए आवश्यक तर्क दिखाता है. कुछ देर में आप तर्कों के बारे में जानेंगे.

  5. FactSales तालिका के प्रथम कुछ अक्षर टाइप करें, और फिर ड्रॉपडाउन सूची में, FactSales[डबल-क्लिक करेंविक्रय].

  6. प्रथम फ़िल्टर निर्दिष्ट करने के लिए एक कॉमा (,) टाइप करें, फिर, PRE, टाइप करें और फिर PREVIOUSQUARTER फ़ंक्शन पर डबल-क्लिक करें.

    PREVIOUSQUARTER फ़ंक्शन के चयन के बाद, एक और खुला लघुकोष्ठक प्रकट होता है; इस बार, PREVIOUSQUARTER फ़ंक्शन के लिए.

  7. प्रथम कुछ अक्षर Dim टाइप करें, और फिर DimDate[DateKey]डबल-क्लिक करें।

  8. दो बंद लघुकोष्ठक )) टाइप कर PREVIOUSQUARTER फ़ंक्शन CALCULATE फ़ंक्शन को पास किए जा रहे दोनों तर्क बंद करें.

    अब आपका सूत्र ऐसा दिखना चाहिए:

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. सूत्र को प्रमाणित करने के लिए सूत्र पट्टी में सूत्र जाँचें बटन क्लिक करें. यदि आपको एक त्रुटि मिलती है, तो सिंटैक्स के प्रत्येक तत्व को सत्यापित करें.

यदि आपने यह किया था! आपके द्वारा अभी DAX, और नहीं एक आसान से किसी एक पर जो का उपयोग करके कोई माप बनाए। यह सूत्र क्या करेगा की पिछली तिमाही के आधार पर PivotTable या PivotChart में लागू किए गए फ़िल्टर्स के लिए कुल बिक्री का परिकलन करें है।

आपको अभी-अभी DAX सूत्रों के कई महत्वपूर्ण पहलुओं से परिचित कराया गया. पहले, इस सूत्र में दो फ़ंक्शन्स थे. ध्यान दें कि PREVIOUSQUARTER फ़ंक्शन CALCULATE फ़ंक्शन को पास किए गए तर्क के रूप में नेस्टेड है. DAX सूत्र में 64 नेस्टेड फ़ंक्शन्स तक हो सकते हैं. इसकी संभावना नहीं है कि कभी किसी सूत्र में इतने ज़्यादा नेस्टेड फ़ंक्शन्स होंगे. वास्तव में, ऐसा सूत्र बनाना और डीबग करना बहुत कठिन होगा, और संभवत: वह बहुत तेज़ भी नहीं होगा.

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

अंत में, आपने CALCULATE फ़ंक्शन का उपयोग किया. यह DAX में सबसे सशक्त फ़ंक्शन्स में से एक है. जैसे-जैसे आप डेटा मॉडल्स लिखेंगे और अधिक जटिल सूत्र बनाएँगे, आप संभवत: कई बार इस फ़ंक्शन का उपयोग करेंगे. CALCULATE फ़ंक्शन के बारे में चर्चा करना इस QuickStart के दायरे से बाहर है, लेकिन जैसे-जैसे DAX के बारे में आपके ज्ञान में वृद्धि होगी, इस पर विशेष ध्यान दें.

नोट: विशेष रूप से, DAX सूत्रों में समय इंटेलिजेंस फ़ंक्शन्स का उपयोग करने के लिए, आपको दिनांक तालिका के रूप में चिह्नित करें संवाद बॉक्स का उपयोग कर एक अद्वितीय दिनांक स्तंभ निर्दिष्ट करना होगा. Contoso DAX Formula Samples.xlsx कार्यपुस्तिका में, DimDate तालिका में DateKey स्तंभ अद्वितीय दिनांक स्तंभ के रूप में चुना जाता है.

अतिरिक्त क्रेडिट

यदि आप कह सकता है: 'क्या मैं बना सकते हैं का सबसे आसान DAX सूत्र है?' 'साथ ही, के उत्तर को जो करने के लिए आपके पास नहीं सूत्र' है। और, जो बिल्कुल क्या आप एक माप में कोई मानक एकीकरण फ़ंक्शन का उपयोग करके कर सकता है। लगभग किसी भी डेटा मॉडल पर एकीकृत डेटा परिकलित करना और फ़िल्टर करने की आवश्यकता है। उदाहरण के लिए, आपको पहले देखे गए योग के विक्रय राशि माप में SUM फ़ंक्शन किसी विशेष स्तंभ में सभी संख्याओं को जोड़ने के लिए उपयोग किया जाता है। DAX एकीकृत मानों के साथ ही कई अन्य फ़ंक्शंस, जो शामिल करता है। आप AutoSum सुविधा का उपयोग करके मानक एकीकरण का उपयोग करके सूत्र स्वचालित रूप से बना सकते हैं।

अतिरिक्त क्रेडिट कार्य: एक माप सूत्र स्वत: योग सुविधा का उपयोग करके बनाएँ

  1. FactSales तालिका में, ReturnQuantity स्तंभ पर स्क्रॉल करें, और फिर संपूर्ण स्तंभ को चुनने के लिए स्तंभ शीर्षलेख पर क्लिक करें.

  2. मुख पृष्ठ टैब पर, परिकलन समूह में, रिबन पर स्वत: योग बटन पर क्लिक करें।

PowerPivot में AutoSum

  1. स्वत: योग के आगे नीचे तीर पर क्लिक करें, और फिर औसत पर क्लिक करें (अन्य मानक एकीकरण कार्य करता है, आप सूचना उपयोग कर सकते हैं, बहुत)।
    तुरंत, कोई नया माप का औसत ReturnQuantity नाम के साथ बनाया जाता है: सूत्र द्वारा अनुसरण किए गए = AVERAGE([ReturnQuantity]).

तो क्या वह आसान नहीं था? बेशक, आपके द्वारा बनाए गए सभी सूत्र इतने साधारण नहीं होंगे. लेकिन, AutoSum सुविधा का उपयोग कर, मानक एकीकरण परिकलनों का उपयोग कर आप त्वरित और आसान सूत्र बना सकते हैं.

इससे आप DAX सूत्रों में उपयोग किए जाने वाले सिंटैक्स को काफ़ी अच्छी तरह से समझ सकेंगे. त्वरित, आसान, और सटीक सूत्र बनाने में आपकी सहायता करने के लिए आपको IntelliSense और AutoSum जैसी कुछ सचमुच उपयोगी सुविधाओं से भी परिचित कराया गया था. बेशक सिंटैक्स के बारे में आप और बहुत कुछ सीख सकते हैं. और अधिक सीखने के लिए DAX संदर्भ या SQL बुक्स ऑनलाइन अच्छा स्थान है.

सिंटैक्स QuickQuiz

  1. सूत्र पट्टी में यह बटन क्या करता है?
    फ़ंक्शन बटन

  2. DAX सूत्र में स्तंभ नाम हमेशा किससे घिरा रहता है?

  3. कैसे चाहेंगे लिखने के लिए निम्न सूत्र:
    में DimProduct में प्रत्येक पंक्ति के लिए, तालिका UnitMargin परिकलित स्तंभ में मानों को घटाकर मान परिकलित करें UnitCost स्तंभ में मानों से UnitPrice स्तंभ?

उत्तर विषय के अंत में दिए गए हैं.

फ़ंक्शन्स

फ़ंक्शन्स पूर्वनिर्धारित सूत्र होते हैं जो किसी विशेष क्रम या संरचना में विशिष्ट मानों, जिन्हें तर्क कहा जाता है, का उपयोग कर परिकलन करते हैं. तर्क अन्य फ़ंक्शन, स्तंभ संदर्भ, संख्याएँ, पाठ, तार्किक मान जैसे सही या गलत, या स्थिरांक हो सकते हैं.

DAX में फ़ंक्शन्स की निम्न श्रेणियाँ शामिल हैं: दिनांक और समय, जानकारी, तार्किक, गणितीय, सांख्यिकीय, पाठ, और समय इंटेलिजेंस फ़ंक्शन्स. यदि आप Excel सूत्रों में फ़ंक्शन्स से परिचित हैं, तो आपको DAX में कई फ़ंक्शन्स समान लग सकते हैं; हालांकि, निम्न तरीकों से DAX फ़ंक्शन्स अद्वितीय होते हैं:

  • DAX फ़ंक्शन हमेशा एक पूर्ण स्तंभ या तालिका का संदर्भ देता है. यदि आप तालिका या स्तंभ से केवल विशेष मान का उपयोग करना चाहते हैं, तो आप सूत्र में फ़िल्टर जोड़ सकते हैं.

  • यदि आपको पंक्ति-दर-पंक्ति आधार पर परिकलनों को अनुकूलित करने की आवश्यकता है, तो संदर्भ में भिन्न परिकलन करने के लिए, DAX ऐसे फ़ंक्शन प्रदान करता है जिनमें आप तर्क के रूप में वर्तमान पंक्ति मान या किसी संबंधित मान का उपयोग कर सकते हैं. आप बाद में संदर्भ के बारे में और अधिक जानेंगे.

  • DAX में मान के बजाय तालिका लौटाने वाले कई फ़ंक्शन्स शामिल हैं. तालिका प्रदर्शित नहीं की जाती, लेकिन अन्य फ़ंक्शन्स को इनपुट प्रदान करने के लिए उसका उपयोग किया जाता है. उदाहरण के लिए, आप एक तालिका पुनर्प्राप्त कर सकते हैं और फिर उसमें विशिष्ट मानों की गणना कर सकते हैं, या फ़िल्टर की गई तालिकाओं या स्तंभों में गतिशील योग परिकलित कर सकते हैं.

  • DAX में विभिन्न प्रकार के समय इंटेलिजेंस फ़ंक्शन्स शामिल हैं. इन फ़ंक्शन्स से आप दिनांक श्रेणियाँ परिभाषित कर सकते हैं या चुन सकते हैं, और उनपर आधारित गतिशील परिकलन कर सकते हैं. उदाहरण के लिए, आप समानांतर अवधियों में योगों की तुलना कर सकते हैं.

कभी-कभी यह जानना कठिन होता है कि आपको किसी सूत्र में किन फ़ंक्शन्स का उपयोग करने की आवश्यकता है. Power Pivotऔर SQL सर्वर डेटा उपकरण में तालिका मॉडल डिज़ाइनर, में फ़ंक्शन सम्मिलित करें सुविधा, कोई संवाद बॉक्स जो श्रेणी के अनुसार फ़ंक्शन चुनने और प्रत्येक फ़ंक्शन के लिए लघु वर्णन प्रदान करने में आपकी सहायता करता है, शामिल है.

फ़ंक्शन सम्मिलित करें

आइए एक नया सूत्र बनाएँ जिसमें एक ऐसा फ़ंक्शन शामिल है जिसे आप फ़ंक्शन सम्मिलित करें सुविधा का उपयोग कर चुनेंगे:

कार्य: फ़ंक्शन सम्मिलित करें का उपयोग कर किसी सूत्र में एक फ़ंक्शन जोड़ें

  1. FactSales तालिका में, सबसे दाएँ स्तंभ पर स्क्रॉल करें, और फिर स्तंभ शीर्षलेख में, स्तंभ जोड़ें पर क्लिक करें.

  2. सूत्र पट्टी में, एक बराबर चिह्न, = टाइप करें.

  3. फ़ंक्शन सम्मिलित करें बटन क्लिक करें. फ़ंक्शन सम्मिलित करें यह फ़ंक्शन सम्मिलित करें संवाद बॉक्स को खोलता है.

  4. फ़ंक्शन सम्मिलित करें संवाद बॉक्स में, एक श्रेणी का चयन करें सूची बॉक्स पर क्लिक करें. डिफ़ॉल्ट रूप से, सभी चुना जाता है, और सभी श्रेणी के सभी फ़ंक्शन नीचे सूचीबद्ध हैं. ये बहुत अधिक फ़ंक्शन्स हैं, इसलिए आपको उस प्रकार के फ़ंक्शन को ढूँढना आसान बनाने के लिए फ़ंक्शन्स को फ़िल्टर करने की आवश्यकता होगी जिसे आप ढूँढ रहे हैं.

  5. इस सूत्र के लिए, आप कुछ डेटा लौटाना चाहते हैं जो पहले से किसी अन्य तालिका में मौजूद है. उसके लिए, आप फ़िल्टर श्रेणी में एक फ़ंक्शन का उपयोग करेंगे. आगे बढ़ें और फ़िल्टर श्रेणी पर क्लिक करें, और फिर फ़ंक्शन का चयन करें में, स्क्रॉल डाउन करें और संबंधित फ़ंक्शन पर डबल-क्लिक करें. फ़ंक्शन सम्मिलित करें संवाद बॉक्स को बंद करने के लिए ठीक क्लिक करें.

  6. DimChannel[ChannelName] स्तंभ ढूँढने और चुनने में सहायता करने के लिए IntelliSense का उपयोग करें.

  7. सूत्र बंद करें और फिर Enter दबाएँ.

  8. जब आप सूत्र को पूरा करने के लिए Enter दबाते हैं तो Power Pivot विंडो के निचले भाग में स्थिति पट्टी में परिकलन कर रहा है वाक्य प्रकट होता है. अब आप देखेंगे कि आपने अभी-अभी DimChannel तालिका की जानकारी के साथ FactSales तालिका में कोई नया स्तंभ बनाया है.

  9. स्तंभ चैनल का नाम बदलें.

    आपका सूत्र ऐसा दिखना चाहिए: =RELATED(DimChannel[ChannelName])

आपको अभी-अभी DAX में एक और अति महत्वपूर्ण फ़ंक्शन, RELATED फ़ंक्शन से परिचित कराया गया. RELATED फ़ंक्शन किसी अन्य तालिका के मान लौटाता है. आप RELATED का उपयोग कर सकते हैं बशर्ते कि वर्तमान में जिस तालिका में आप हैं, उसमें और उस तालिका के बीच एक संबंध है जिसमें वे मान शामिल हैं जो आप चाहते हैं. बेशक, RELATED फ़ंक्शन की अपरिमित संभावनाएँ हैं. इस मामले में, अब आप FactSales तालिका में प्रत्येक बिक्री के लिए बिक्री चैनल शामिल कर सकते हैं. अब आप PivotTable फ़ील्ड सूची से DimChannel तालिका को छुपा सकते हैं, जिससे नेविगेट करना और केवल वह सबसे महत्वपूर्ण जानकारी देखना और आसान हो जाएगा जो आप वास्तव में चाहते हैं. काफ़ी हद तक पहले वर्णित CALCULATE फ़ंक्शन के समान, RELATED फ़ंक्शन बहुत महत्वपूर्ण है, और आप संभवत: कई बार इसका उपयोग करेंगे.

जैसा कि आप देख सकते हैं, DAX के फ़ंक्शन बहुत सशक्त सूत्र बनाने में आपकी सहायता कर सकते हैं. वास्तव में हमने फ़ंक्शन्स की मूल बातें की हैं. जैसे-जैसे आपके DAX कौशल में सुधार होगा, आप कई विभिन्न फ़ंक्शन्स का उपयोग कर सूत्र बनाएँगे. सभी DAX फ़ंक्शन्स का विवरण सीखने के लिए सबसे अच्छे स्थानों में से एक डेटा विश्लेषण व्यंजक (DAX) संदर्भ में है.

फ़ंक्शन्स QuickQuiz

  1. फ़ंक्शन हमेशा किसे संदर्भित करता है?

  2. क्या एक सूत्र में एक से अधिक फ़ंक्शन हो सकते हैं?

  3. दो पाठ स्ट्रिंग्स को एक स्ट्रिंग में श्रृंखलाबद्ध करने के लिए आप फ़ंक्शन्स की किस श्रेणी का उपयोग करेंगे?

उत्तर विषय के अंत में दिए गए हैं.

संदर्भ

संदर्भ DAX की समझने योग्य सबसे महत्वपूर्ण अवधारणाओं में से एक है. DAX में दो प्रकार के संदर्भ होते हैं; पंक्ति संदर्भ और फ़िल्टर संदर्भ. पहले हम पंक्ति संदर्भ देखेंगे.

पंक्ति संदर्भ

पंक्ति संदर्भ को सबसे आसान ढंग से वर्तमान पंक्ति समझा जाता है. उदाहरण के लिए, आपको सिंटैक्स के बारे में सीखते हुए पहले देखा गया Margin परिकलित स्तंभ याद है? सूत्र =[SalesAmount] - [TotalCost] तालिका में प्रत्येक पंक्ति के लिए Margin स्तंभ में एक मान परिकलित करता है. प्रत्येक पंक्ति का मान उसी पंक्ति में दो अन्य स्तंभों, [SalesAmount] और [TotalCost], के मानों से परिकलित किया जाता है. DAX Margin स्तंभ में प्रत्येक पंक्ति का मान परिकलित कर सकता है क्योंकि उसमें संदर्भ होता है: प्रत्येक पंक्ति के लिए, वह [TotalCost] स्तंभ में मान लेता है और उन्हें [SalesAmount] स्तंभ के मानों से घटाता है.

नीचे दिखाए गए चयनित कक्ष में, वर्तमान पंक्ति का मान, $49.54 [TotalCost] स्तंभ के मान $51.54 को [SalesAmount] स्तंभ के मान $101.08 से घटाकर परिकलित किया गया था.

PowerPivot में पंक्ति संदर्भ

परिकलित स्तंभों के लिए केवल पंक्ति संदर्भ लागू नहीं होता है। जब भी किसी तालिका में किसी एकल पंक्ति की पहचान करने के लिए फ़िल्टर्स लागू होता है जो किसी फ़ंक्शन एक सूत्र है, तो पंक्ति संदर्भ भी लागू होती है। पंक्ति संदर्भ पर जो तालिका की प्रत्येक पंक्ति के लिए इसे फ़िल्टरिंग है फ़ंक्शन inherently लागू करेगा। इस प्रकार की पंक्ति संदर्भ करने के लिए माप अक्सर लागू होता है।

फ़िल्टर संदर्भ

पंक्ति संदर्भ की तुलना में फ़िल्टर संदर्भ को समझना कुछ अधिक कठिन है. सबसे आसान ढंग से आप फ़िल्टर संदर्भ को ऐसे समझ सकते हैं: कोई परिणाम या मान निर्धारित करने वाले परिकलन पर लागू किए गए एक या अधिक फ़िल्टर्स.

पंक्ति संदर्भ के स्थान पर फ़िल्टर संदर्भ मौजूद नहीं होता; बल्कि, वह पंक्ति संदर्भ पर लागू होता है. उदाहरण के लिए, एक परिकलन को शामिल करने के लिए मानों को और संकुचित करने के लिए, आप एक फ़िल्टर संदर्भ लागू कर सकते हैं जो केवल एक पंक्ति संदर्भ ही निर्दिष्ट नहीं करता, बल्कि उस पंक्ति संदर्भ में एक विशेष मान (फ़िल्टर) भी निर्दिष्ट करता है.

फ़िल्टर संदर्भ PivotTables में आसानी से देखा जाता है. उदाहरण के लिए, जब आप Values क्षेत्र में TotalCost जोड़ते हैं, और फिर पंक्ति या स्तंभों में Year और Region जोड़ते हैं, तो आप एक फ़िल्टर संदर्भ परिभाषित करते हैं जो किसी दिए गए वर्ष या क्षेत्र के आधार पर डेटा के सबसेट का चयन करता है.

फ़िल्टर संदर्भ करने के लिए DAX इतना महत्वपूर्ण क्यों है? फ़िल्टर संदर्भ सबसे अधिक आसानी से किसी PivotTable में स्तंभ और पंक्ति लेबल्स और स्लाइसर्स जोड़ते हुए लागू किया जा सकता, समय फ़िल्टर संदर्भ भी DAX सूत्र में सभी, जैसे फ़ंक्शंस का उपयोग कर किसी फ़िल्टर को परिभाषित करना द्वारा लागू किया जा सकता, क्योंकि RELATED, फ़िल्टर, परिकलित करें, संबंध और के द्वारा अन्य स्तंभों और माप। उदाहरण के लिए, आइए StoreSales नामक एक माप में निम्नलिखित सूत्र को देखें:

सूत्र

स्पष्ट रूप से आपके द्वारा देखे गए कुछ अन्य सूत्रों की तुलना में यह सूत्र अधिक जटिल है. हालांकि, इस सूत्र को बेहतर ढंग से समझने के लिए, हम इसे विभाजित कर सकते हैं, जैसे हम अन्य सूत्रों को कर चुके हैं.

इस सूत्र में निम्नलिखित सिंटैक्स तत्व शामिल होते हैं:

  1. माप नाम StoreSales, अर्धविराम द्वारा अनुसरण किए गए:।

  2. बराबर चिह्न ऑपरेटर (=) सूत्र का प्रारंभ इंगित करता है.

  3. CALCULATE फ़ंक्शन एक ऐसे संदर्भ में, तर्क के रूप में, एक व्यंजन का मूल्यांकन करता है जो निर्दिष्ट फ़िल्टर्स द्वारा संशोधित किया जाता है.

  4. लघुकोष्ठक () एक या अधिक तर्कों को घेरता है.

  5. एक माप [विक्रय] किसी व्यंजक के रूप में समान तालिका में है। विक्रय माप वह सूत्र है: = SUM(FactSales[SalesAmount]).

  6. एक कॉमा (,) प्रत्येक फ़िल्टर को अलग करता है.

  7. फ़िल्टर के रूप में, संदर्भित स्तंभ और ए‍क विशेष मान, DimChannel[ChannelName] =”Store”.

इस सूत्र केवल "स्टोर", फ़िल्टर के रूप में मान के साथ DimChannel [ChannelName] स्तंभ में पंक्तियों के लिए परिकलित किए जाते हैं, फ़िल्टर के रूप में विक्रय माप द्वारा परिभाषित केवल विक्रय मानों, सुनिश्चित करें कि जाएगा।

जैसा कि आप सोच सकते हैं, सूत्र के भीतर फ़िल्टर संदर्भ परिभाषित करने में सक्षम होने की अपरिमित और सशक्त क्षमता है. किसी संबंधित तालिका में केवल किसी विशेष मान को संदर्भित करने में सक्षम होना केवल ऐसा एक उदाहरण है. यदि आप ठीक अभी संदर्भ को पूरी तरह नहीं समझते तो चिंता न करें. जैसे-जैसे आप स्वयं अपने सूत्र बनाएँगे, आप बेहतर ढंग से संदर्भ को और यह समझेंगे कि DAX में वह इतना महत्वपूर्ण क्यों है.

संदर्भ QuickQuiz

  1. संदर्भ के दो प्रकार कौन से हैं?

  2. फ़िल्टर संदर्भ क्या होता है?

  3. पंक्ति संदर्भ क्या होता है?

उत्तर विषय के अंत में दिए गए हैं.

सारांश

सबसे महत्वपूर्ण अवधारणाओं के मूलभूत को समझना DAX में अब आपने जिन है, आप DAX सूत्र परिकलित स्तंभों और माप के लिए अपने स्वयं बनाना प्रारंभ कर सकते हैं। DAX सचमुच जानने के लिए कुछ मुश्किल किया जा सकता, लेकिन कई संसाधनों के लिए आपको उपलब्ध नहीं हैं। बाद कुछ समय के माध्यम से इस विषय को पढ़ते, और अपने स्वयं के सूत्र के ही कुछ के साथ प्रयोग करने, आप अन्य DAX अवधारणाओं के बारे में अधिक जान सकते हैं और सूत्रों में आपकी मदद कर सकते हैं जो आपके स्वयं व्यावसायिक समस्याओं का समाधान करना। कई DAX संसाधन Microsoft और अग्रणी BI पेशेवरों से आप Power Pivot मदद में, SQL Server पुस्तकें ऑनलाइन, व्हाइटपेपर और ब्लॉग्स का उपयोग करने के लिए उपलब्ध हैं। DAX संसाधन केंद्र Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) प्रारंभ करने के लिए एक बेहतरीन स्थान है। Data Analysis Expressions (DAX) संदर्भ भी एक अच्छा संसाधन है। अपने पसंदीदा में सहेजने के लिए सुनिश्चित करें।

BI तालिका मॉडल में DAX श्वेतपत्र, डाउनलोड के लिए उपलब्ध (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) यहाँ प्रस्तुत की गई अवधारणाओं और कई अन्य उन्नत अवधारणाओं और सूत्रों पर अधिक विस्तृत नज़र डालता है. यह श्वेतपत्र भी उसी Contoso DAX Sample Formulas.xlsx कार्यपुस्तिका का उपयोग करता है जो आपके पास पहले से है.

QuickQuiz उत्तर

सिंटैक्स:

  1. फ़ंक्शन सम्मिलित करें सुविधा को खोलता है.

  2. ब्रैकेट [].

  3. =[UnitPrice] - [UnitCost]

फ़ंक्शन्स:

  1. तालिका और स्तंभ.

  2. हाँ. एक सूत्र में 64 नेस्टेड फ़ंक्शन्स तक हो सकते हैं.

  3. पाठ फ़ंक्शन.

संदर्भ:

  1. पंक्ति संदर्भ और फ़िल्टर संदर्भ.

  2. एकल मान निर्धारित करने वाले किसी परिकलन में एक या अधिक फ़िल्टर्स.

  3. वर्तमान पंक्ति.

नोट: मशीन अनुवाद अस्वीकरण: यह लेख मानवीय हस्तक्षेप के बिना एक कंप्यूटर प्रणाली द्वारा अनुवादित किया गया है. Microsoft, इन मशीन अनुवादों को गैर-अंग्रेज़ी भाषी उपयोगकर्ताओं को Microsoft उत्पादों, सेवाओं और तकनीकों से संबंधित सामग्री का आनंद लेने में सहायता के लिए प्रदान करता है. लेख, मशीन द्वारा अनुवादित होने के कारण इसमें शब्दावली, वाक्य रचना या व्याकरण की त्रुटियाँ हो सकती हैं.

अपने कौशल का विस्तार करें
प्रशिक्षण का अन्वेषण करें
पहले नई सुविधाएँ प्राप्त करें
Office प्रतिभागी में शामिल हों

क्या यह जानकारी मददगार थी?

आपकी प्रतिक्रिया के लिए आपको धन्यवाद!

आपकी प्रतिक्रिया के लिए धन्यवाद! ऐसा लगता है आपको हमारे किसी Office सहायता एजेंट से कनेक्ट करना मददगार हो सकता है.

×