DAX सूत्रों में संदर्भ

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

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

यह खंड संदर्भ के विभिन्न प्रकार को परिभाषित करता है: पंक्ति संदर्भ, क्वेरी संदर्भ, और फ़िल्टर संदर्भ. यह समझाता है कि परिकलित स्तंभों और PivotTables में कैसे सूत्रों के लिए संदर्भ का मूल्यांकन किया जाता है.

इस आलेख का आखरी भाग उन विस्तृत उदाहरणों के लिंक उपलब्ध कराता है जो यह स्पष्ट करते हैं कि कैसे सूत्रों के परिणाम संदर्भ के अनुसार बदलते हैं.

संदर्भ समझना

सूत्रों में Power Pivot द्वारा किसी PivotTable में लागू किए गए फ़िल्टर्स, द्वारा तालिकाओं के बीच संबंध, और सूत्रों में उपयोग किए गए फ़िल्टर्स द्वारा प्रभावित कर सकते हैं। क्या डायनेमिक विश्लेषण निष्पादित करने के लिए संभव बनाता है संदर्भ होता है। संदर्भ समझना बिल्डिंग के लिए और सूत्रों में समस्या निवारण के लिए महत्वपूर्ण है।

संदर्भ के विभिन्न प्रकार होते हैं: पंक्ति संदर्भ, क्वेरी संदर्भ, और फ़िल्टर संदर्भ.

पंक्ति संदर्भ को "वर्तमान पंक्ति" के रूप में सोचा जा सकता है. यदि आपने एक परिकलित स्तंभ बनाया है, तो पंक्ति संदर्भ में प्रत्येक वैयक्तिक पंक्ति के और स्तंभ के वे मान शामिल होते हैं जो वर्तमान पंक्ति से संबंधित होते हैं. कुछ फ़ंक्शन (EARLIER फ़ंक्शन और EARLIEST फ़ंक्शन) ऐसे भी हैं जो वर्तमान पंक्ति से मान प्राप्त करते हैं और फिर उस मान का उपयोग एक संपूर्ण तालिका के ऊपर कार्रवाई के दौरान करते हैं.

क्वेरी संदर्भ पंक्ति और स्तंभ शीर्षलेख के आधार पर डेटा के उस सबसेट को संदर्भित करता है जो PivotTable में प्रत्येक कक्ष के लिए अप्रत्यक्ष रूप से बनाया गया होता है.

फ़िल्टर संदर्भ उन फ़िल्टर प्रतिबंधों के आधार पर प्रत्येक स्तंभ में स्वीकृत मान का सेट होता है जो पंक्ति पर लागू किए गए थे या जो सूत्र के भीतर फ़िल्टर व्यंजक द्वारा परिभाषित किए गए थे.

पृष्ठ का शीर्ष

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

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

उदाहरण के लिए, मान लें कि आप किसी परिकलित स्तंभ बनाना, [परिवहन] = + [कर],

, तो वह समान तालिका से दो स्तंभों को एक साथ जोड़ देता है. यह सूत्र Excel तालिका में सूत्रों के समान व्यवहार करता है, जो समान पंक्ति से मान को स्वत: संदर्भित करते हैं. नोट करें कि तालिकाएँ श्रेणियों से भिन्न होती हैं: आप वर्तमान पंक्ति से पहले, एक पंक्ति से मान को रेंज नोटेशन के उपयोग द्वारा संदर्भित नहीं कर सकते, और आप एक तालिका या कक्ष में किसी स्वैच्छिक एकल मान को संदर्भित नहीं कर सकते. आपको हमेशा तालिकाओं और स्तंभों के साथ कार्य करना चाहिए.

पंक्ति संदर्भ यह निर्धारित करने के लिए कि संबंधित तालिकाओं में कौन सी पंक्तियाँ वर्तमान पंक्ति से संबंधित हैं, तालिकाँ के बीच के संबंधों का स्वत: पालन करता है.

उदाहरण के लिए, निम्नलिखित सूत्र RELATED फ़ंक्शन का उपयोग उस क्षेत्र के आधार पर जहाँ पर ऑर्डर भेजा गया था, संबंधित तालिका से कर मान लाने के लिए करता है. कर मान को, वर्तमान तालिका में क्षेत्र के लिए मान के उपयोग द्वारा, संबंधित तालिका में उस क्षेत्र को देख कर, और फिर संबंधित तालिका से उस क्षेत्र के लिए कर दर प्राप्त करके, निर्धारित किया जाता है.

[भाड़ा] = + RELATED('Region'[TaxRate])

यह सूत्र वर्तमान क्षेत्र के लिए कर दर क्षेत्र तालिका से प्राप्त करता है. आपको उस कुंजी को जानने की या निर्दिष्ट करने की आवश्यकता नहीं है जो तालिकाओं को कनेक्ट करती है.

एकाधिक पंक्ति संदर्भ

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

उदाहरण के लिए, मान लें कि आपकी कार्यपुस्तिका में एक उत्पाद तालिका और किसी विक्रय तालिका है। आप किसी भी एक हस्तांतरण में प्रत्येक उत्पाद के लिए क्रमांकित सबसे बड़ी मात्रा को ढूँढने और लेन-देन मेल्स एकाधिक उत्पादों की भरा हुआ है, जो संपूर्ण बिक्री तालिका के माध्यम से, ले जाना चाहते हैं हो सकता है।

Excel में, इस परिकलन को मध्‍यस्‍थ सारांशों की श्रृंखला की आवश्यकता होती है, और यदि डेटा बदला गया होता है तो उसका पुनर्निर्माण करने की आवश्यकता होती है. यदि आप Excel के एक पावर उपयोगकर्ता हैं, तो शायद आप उन सरणी सूत्रों को बना सकते हैं जो इस कार्य को करेंगे. वैकल्पिक रूप से, रेशनल डेटाबेस में आप नेस्टेड उपचयन लिख सकते थे.

हालांकि, DAX के साथ आप एक एकल सूत्र बना सकते हैं जो सही मान लौटाता है, और जब आप तालिकाओं में किसी भी समय डेटा जोड़ते हैं तो परिणाम स्वत: अद्यतित हो जाते हैं.

=MAXX(FILTER(Sales,[ProdKey]=EARLIER([ProdKey])),Sales[OrderQty])

इस सूत्र की विस्तृत जानकारी के लिए, EARLIER Function देखें.

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

पृष्ठ का शीर्ष

क्वेरी संदर्भ

क्वेरी संदर्भ के लिए कोई सूत्र अप्रत्यक्ष रूप से पुनर्प्राप्त किया गया है जो डेटा के सबसेट को संदर्भित करता है। जब आप कोई माप या अन्य मान फ़ील्ड को PivotTable में किसी कक्ष में ड्रॉप करें, पंक्ति और स्तंभ शीर्ष लेख, स्लाइसर्स और रिपोर्ट फ़िल्टर्स प्रसंग निर्धारित करने के लिए Power Pivot इंजन की जाँच करता है। फिर, PivotTable में प्रत्येक कक्ष को पॉप्युलेट करने के लिए आवश्यक परिकलन Power Pivot बनाता है। क्वेरी संदर्भ प्रत्येक कक्ष के लिए डेटा पुनर्प्राप्त किया गया है का सेट है।

क्योंकि जहाँ पर आपने सूत्र को रखा है उसके आधार पर संदर्भ बदल सकता है, सूत्र के परिणाम भी इस आधार पर बदलते हैं कि आप सूत्र का उपयोग बहुत से समूहीकरण और फ़िल्टर्स के साथ PivotTable में करते हैं या बिना किसी फ़िल्टर्स और न्यूनतम संदर्भ के साथ परिकलित स्तंभ में करते हैं.

उदाहरण के लिए, मान लें कि आप विक्रय table:=SUM('Sales'[Profit]) के लाभ स्तंभ में मानों का योग करता है यह साधारण सूत्र बनाएँ।

Sales तालिका में कोई परिकलित स्तंभ में इस सूत्र का उपयोग करें, तो सूत्र के लिए क्वेरी प्रसंग हमेशा बिक्री तालिका का संपूर्ण डेटा सेट है, क्योंकि सूत्र के परिणाम संपूर्ण तालिका के लिए समान होगा। आपके परिणाम, सभी उत्पादों, सभी वर्ष, सभी क्षेत्रों के लिए लाभ होगा और इत्यादि।

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

किसी PivotTable में, संदर्भ को जोड़कर या निकालकर स्तंभ और पंक्ति शीर्ष लेख और द्वारा को जोड़कर या निकालकर स्लाइसर्स परिवर्तित करने के लिए आसान है। आप किसी सूत्र में किसी एक के ऊपर, एक माप जैसे बनाएँ कर सकते हैं, और फिर इसे किसी PivotTable में ड्रॉप करें। जब आप PivotTable के लिए स्तंभ या पंक्ति शीर्षकों जोड़ भी, आप जिसमें मापें मूल्यांकित किया जाता है जो क्वेरी संदर्भ परिवर्तित करें। Slicing और कार्रवाइयाँ फ़िल्टरिंग भी संदर्भ को प्रभावित करेगा। इसलिए, PivotTable में उपयोग किया गया समान सूत्र प्रत्येक कक्ष के लिए किसी भिन्न क्वेरी संदर्भ में मूल्यांकन किया जाता है।

पृष्ठ का शीर्ष

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

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

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

सूत्रों में फ़िल्टर्स को कैसे बनाते हैं इसके बारे में अधिक जानकारी के लिए, फ़िल्टर फ़ंक्शन्स (DAX) देखें.

महायोग को बनाने के लिए फ़िल्ट्स को कैसे साफ़ किया जा सकता है के एक उदाहरण के लिए ALL फ़ंक्शन देखें.

सूत्रों के भीतर चुनिंदा रूप से कैसे फ़िल्टर्स को साफ़ और लागू करें, इनके उदाहरणों के लिए, ALLEXCEPT फ़ंक्शन देखें.

इसलिए, आप माप या ताकि आप सूत्रों के परिणामों की व्याख्या करते समय फ़िल्टर के संदर्भ के बारे में अवगत हैं किसी PivotTable में उपयोग किए गए सूत्र की परिभाषा की समीक्षा करना होगा।

पृष्ठ का शीर्ष

सूत्रों में संदर्भ निर्धारण करना

जब आप एक सूत्र बनाते हैं, तो Power Pivot Excel के लिए   पहले सामान्य सिंटैक्स के लिए जाँच करता है, और फिर यह उन स्तंभों और तालिकाओं के नाम की जाँच करता है जो आप वर्तमान संदर्भ में संभावित स्तंभों और तालिकाओं के विरुद्ध उपलब्ध कराते हैं. यदि Power Pivot, सूत्र के द्वारा निर्दिष्ट स्तंभों और तालिकाओं को खोज नहीं सकता, तो आपको एक त्रुटि प्राप्त होगी.

जैसा कि पिछले खंड में वर्णित है, कार्यपुस्तिका में उपलब्ध तालिकाओं, तालिकाओं के बीच किसी संबंध, और लागू किए गए किसी फ़िल्टर द्वारा संदर्भ निर्धारित किया जाता है.

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

संदर्भ एक शक्तिशाली अवधारणा है जो सूत्रों में समस्या निवारण करना कठीन भी बना सकता है. यह देखने के लिए कि कैसे संदर्भ कार्य करता है हम अनुशंसा करते हैं कि आप साधारण सूत्रों और संबंधों के साथ प्रारंभ करें, फिर PivotTables में साधारण सूत्रों के साथ प्रयोग करें. निम्नलिखित खंड भी कुछ ऐसे उदाहरण उपलब्ध करता है जो यह बताते हैं कि कैसे सूत्र विभिन्न प्रकार के संदर्भ का उपयोग गतिशील रूप से लौटे परिणामों के लिए करते हैं.

सूत्रों में संदर्भ के उदाहरण

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

  • FILTER फ़ंक्शन, वर्तमान संदर्भ में आपको पंक्तियाँ निर्दिष्ट करने देता है. इस विषय में उदाहरण यह भी समझाते हैं कि कैसे उन फ़ंक्शन्स के भीतर फ़िल्टर्स को एम्बेड करना है जो एकीकरण निष्पादित करते हैं.

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

  • ALLEXCEPT फ़ंक्शन, आप के द्वारा निर्दिष्ट फ़िल्टर को छोड़ कर आपको बाकी सभी फ़िल्टर्स को निकालने देता है. दोनों विषयों में वे उदाहरण होते हैं जो आपको सूत्र बनाने और जटिल संदर्भों को समझाने में सहायता करते हैं.

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

पृष्ठ का शीर्ष

संदर्भ अखंडता

इस खंड में उन कुछ उन्नत अवधारणाओं के बारे में चर्चा की गई है जो Power Pivot तालिकाओं में उन अनुपलब्ध मानों से संबंधित हैं जो संबंध के द्वारा कनेक्ट किए गए हैं. यदि आपके पास एकाधिक तालिकाएँ और जटिल सूत्रों वाली कार्यपुस्तिका हैं और आप परिणामों को समझने के लिए सहायता चाहते हैं तो यह खंड आपके लिए उपयोगी सिद्ध हो सकता है.

यदि आप रेशनल डेटा अवधारणा के लिए नए हैं, तो हम अनुशंसा करते हैं कि पहले आप परिचयात्मक विषय पढ़ें, संबंध संक्षिप्त अवलोकन.

संदर्भ अखंडता और Power Pivot संबंध

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

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

अज्ञात सदस्य को समझना

यदि आपने बहुआयामी डेटाबेस सिस्टम के साथ काम किया है जैसे SQL Server Analysis Services, तो संभवतया आप अज्ञात सदस्य की अवधारणा से परिचित हो सकते हैं. यदि यह शब्द आपके लिए नया है, तो निम्नलिखित उदाहरण समझाते हैं कि अज्ञात सदस्य क्या होता है और कैसे यह परिकलन को प्रभावित करता है.

मान लें कि आप प्रत्येक स्टोर के लिए मासिक विक्रय का योग करता करने वाले किसी परिकलन बना रहे हैं, लेकिन बिक्री तालिका में स्तंभ नाम स्टोर के लिए कोई मान गुम है। Given कि संग्रहीत और विक्रय के लिए तालिकाएँ स्टोर नाम द्वारा कनेक्ट किए गए हैं, क्या आप सूत्र में उत्पन्न करने के लिए अपेक्षा करते हैं? PivotTable कैसे चाहिए या प्रदर्शित करने के लिए किसी मौजूदा स्टोर से संबंधित नहीं हैं विक्रय आँकड़ों समूहीकृत?

यह समस्या डेटा के भंडारगृहों में एक आम बात है, जहाँ पर तथ्य डेटा की बड़ी तालिकाएँ, उन आयाम तालकाओं से तार्किक रूप से संबंधित होनी चाहिए जिनमें स्टोर, क्षेत्र और उन अन्य विशेषताओं के बारे में जानकारी शामिल होती हैं जो तथ्य को श्रेणीबद्ध करने और परिकलित करने के लिए उपयोग की जाती हैं. समस्या को हल करने के लिए, कोई नया तथ्य जो किसी मौजूदा एंटिटी से असंबंधित होता है वह अज्ञात सदस्य को अस्थाई रूप से असाइन किया जाता है. इस कारण से असंबंधित तथ्य, PivotTable में रिक्त शीर्षक के अंतर्गत समूहीकृत रूप में प्रकट होंगे.

रिक्त मान बनाम रिक्त पंक्ति का उपचार

रिक्त मान उन रिक्त पंक्तयों से भिन्न होते हैं जो अज्ञात सदस्य को समायोजित करने के लिए जोड़ी जाती हैं. रिक्त मान एक विशिष्ट मान होता है जो नल, रिक्त स्ट्रिंग, और अन्य अनुपलब्ध मान का प्रतिनिधित्व करने के लिए उपयोग किया जाता है. रिक्त मान, और साथ ही अन्य DAX डेटा प्रकार के बारे में अधिक जानकारी के लिए, डेटा मॉडल्स में डेटा प्रकार देखें.

पृष्ठ का शीर्ष

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

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

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

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

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

×