DAX सूत्रों में डेटा फ़िल्टर करना

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

यह अनुभाग Data Analysis Expressions (DAX) सूत्रों में फ़िल्टर्स बनाने के तरीके का वर्णन करता है। आप परिकलनों में उपयोग किए जाने वाले स्रोत डेटा से मानों को प्रतिबंधित करने के लिए, सूत्रों में फ़िल्टर्स बना सकते हैं। आप यह निर्दिष्ट करने के लिए सूत्र को इनपुट के रूप में किसी तालिका, और फिर किसी फ़िल्टर व् यंजक परिभाषित करना करें। डेटा क्वेरी और केवल स्रोत डेटा का कोई सबसेट लौटने के लिए फ़िल्टर व्यंजक आपको प्रदान किया जाता है। फ़िल्टर गतिशील रूप से प्रत्येक बार आप अपने डेटा का वर्तमान संदर्भ के आधार पर, सूत्र के परिणाम अद्यतन लागू किया गया है।

इस आलेख में

किसी सूत्र में उपयोग की गई तालिका पर फ़िल्टर बनाना

डुप्लिकेट्स निकालने वाले फ़िल्टर्स

प्रसंग फ़िल्टर्स को कैसे प्रभावित करते हैं

फ़िल्टर्स को निकालना

सभी फ़िल्टर्स को ALL फ़ंक्शन के साथ अधिलेखित करना

विशिष्‍ट फ़िल्टर्स को ALLEXCEPT फ़ंक्शन के साथ अधिलेखित करना

किसी सूत्र में उपयोग की गई तालिका पर फ़िल्टर बनाना

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

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

= SUMX (
फ़िल्टर ('ResellerSales_USD', 'ResellerSales_USD' [गुणवत्ता] > 5 & &
'ResellerSales_USD' [ProductStandardCost_USD] > 100),
'ResellerSales_USD' [SalesAmt]
)

  • सूत्र का प्रथम भाग फ़ंक्शंस में से एक तर्क के रूप में किसी तालिका पर ले जाता है जिसमें Power Pivot एकीकरण, यह निर्दिष्ट करता है। SUMX तालिका में किसी योग का परिकलन करता है।

  • सूत्र के दूसरे भाग, FILTER(table, expression),का उपयोग करने के लिए कौन सा डेटा SUMX बताता है। किसी तालिका या एक व्यंजक जो एक तालिका में परिणाम SUMX की आवश्यकता होती है। यहाँ, सभी डेटा में किसी तालिका का उपयोग करके के बजाय, आप FILTER फ़ंक्शन तालिका से पंक्तियों में से कौन सा उपयोग किए जाते हैं, यह निर्दिष्ट करने के लिए का उपयोग करें।

    फ़िल्टर व्यंजक दो भाग होते हैं: पहला भाग नाम तालिका जिस पर फ़िल्टर लागू करता है। दूसरा भाग फ़िल्टर शर्त के रूप में उपयोग करने के लिए किसी व्यंजक को परिभाषित करता है। इस स्थिति में, आप 5 से अधिक इकाइयाँ और उत्पाद लागत से अधिक $100 बेचा जिसने पुनर्विक्रेता पर फ़िल्टर कर रहे हैं। ऑपरेटर, & &, दोनों शर्त के भाग के लिए फ़िल्टर किए गए सबसेट संबंधित के लिए पंक्ति के लिए सत्य होना आवश्यक है इंगित करता है कि किसी तार्किक और ऑपरेटर, जो है।

  • सूत्र का तीसरा भाग SUMX फ़ंक्शन को बताता है कि कौन से मान जोड़े जाने चाहिएँ. इस स्थिति में आप केवल विक्रय राशि का ही उपयोग कर रहे हैं.

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

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

डुप्लिकेट्स निकालने वाले फ़िल्टर्स

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

  • DISTINCT फ़ंक्शन किसी एकल स्तंभ की जाँच करता है जिसे आप फ़ंक्शन के एक तर्क के रूप में निर्दिष्ट करते हैं और केवल विशिष्ट मानों को शामिल करने वाला एक नया स्तंभ लौटाता है.

  • VALUES फ़ंक्शन अनन्य मानों की एक सूची भी देता है, लेकिन भी अज्ञात सदस्य देता है। आपके द्वारा किसी संबंध में शामिल हुए हैं दो तालिकाओं से मान उपयोग करते समय यह उपयोगी होता है, और एक तालिका में गुम और अन्य में मौजूद एक मान है। अज्ञात सदस्य के बारे में अधिक जानकारी के लिए, DAX सूत्रों में संदर्भदेखें।

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

=COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))

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

प्रसंग फ़िल्टर्स को कैसे प्रभावित करते हैं

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

प्रसंग के बारे में अधिक जानकारी के लिए, DAX सूत्रों में प्रसंग देखें.

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

फ़िल्टर्स को निकालना

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

सभी फ़िल्टर्स को ALL फ़ंक्शन के साथ अधिलेखित करना

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

नोट: यदि आप संबंध डेटाबेस शब्‍दावली से परिचित हैं, तो आप सभी तालिकाओं का स्वभाविक बायाँ आउटर जॉइन जनरेट करने के रूप में ALL के बारे में सोच सकते हैं.

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

= SUM (Sales [Amount]) / SUMX (Sales [Amount], फ़िल्टर (विक्रय, ALL(Products)))

  • सूत्र का प्रथम भाग, SUM (Sales[Amount]), अंश का परिकलन करता है.

  • योग वर्तमान प्रसंग को भी शामिल करता है, जिसका अर्थ है कि यदि आप किसी परिकलित स्तंभ में कोई सूत्र जोड़ते हैं, तो पंक्ति प्रसंग लागू किया जाता है और यदि आप सूत्र को किसी PivotTable में माप के रूप में जोड़ते हैं, तो PivotTable (फ़िल्टर प्रसंग) में लागू किए गए कोई भी फ़िल्टर्स लागू किए जाते हैं.

  • दूसरा भाग, सूत्र का हर परिकलित करता है। ALL फ़ंक्शन Products तालिका पर लागू किया गया हो सकता है कि किसी भी फ़िल्टर्स को ओवरराइड करता है।

विस्तृत उदाहरणों सहित अधिक जानकारी के लिए, ALL फ़ंक्शन देखें.

विशिष्‍ट फ़िल्टर्स को ALLEXCEPT फ़ंक्शन के साथ अधिलेखित करना

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

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

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

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

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

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

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

×