TOP

DAX-पाठ 3. डेटा चयन फ़ंक्शन FILTER

विवरण

इस लेख में, हम एक अन्य महत्वपूर्ण फ़ंक्शन को देखेंगे, जिसे FILTER कहा जाता है और इसका उपयोग CALCULATE फ़ंक्शन के संयोजन में किया जाता है। यह फ़ंक्शन वही कार्य करता है जो हम तब करते हैं जब हम किसी निश्चित कॉलम में मानों द्वारा तालिका में डेटा को फ़िल्टर करने का प्रयास करते हैं। यानी, दूसरे शब्दों में, यह फ़ंक्शन तालिका के आकार को कम कर देता है जिसके साथ, बदले में, CALCULATE फ़ंक्शन काम करेगा।

फ़ंक्शन का सिंटैक्स FILTER()

=FILTER(< मेज़ >, < फ़िल्टर >)

< मेज़ >

जिस तालिका को हम फ़िल्टर करना चाहते हैं। साथ ही, ऐसी अभिव्यक्ति भी हो सकती है जो परिणाम के रूप में एक तालिका लौटाती है:

  1. 'तालिका नाम'
  2. ALL( 'तालिका नाम' ) या ALL( 'तालिका नाम' [ आम नाम ])
  3. FILTER( 'तालिका नाम' , 'तालिका नाम' [ आम नाम ] = " हरा ")
  4. VALUES( 'तालिका नाम' [ आम नाम ])

< फ़िल्टर >

एक तुलनात्मक अभिव्यक्ति जिसे तालिका की प्रत्येक पंक्ति के लिए निष्पादित किया जाता है। मान चुनने की शर्तें यहां दी गई हैं:

  1. [ आम नाम ] = ऑटो
  2. [ आम नाम ] >= 6

आइए देखें कि यह व्यवहार में कैसा दिखता है। मान लीजिए हमारे पास एक ऐसी तालिका है, जिसे कहा जाता है Demo :

हमें किसी उत्पाद के लिए रिकॉर्ड की संख्या गिनने की आवश्यकता है Bikes (साइकिलें) और परिणाम को सारांश तालिका में प्रदर्शित करें। इसके लिए हम निम्नलिखित सूत्र लिखेंगे:

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

परिणामस्वरूप, हमें count_All_Product फ़ील्ड में निम्नलिखित मान प्राप्त होंगे:

FILTER फ़ंक्शन ने क्या किया? इसने तालिका का आकार कम कर दिया, जैसा कि हम कॉलम में फ़िल्टर सेट करके Excel में करते हैं Product और केवल मानों वाले रिकॉर्ड को फ़िल्टर करना Bikes :

फिर उसने छोटी तालिका में सभी पंक्तियों की संख्या गिन ली। हम देखते हैं कि अन्य पंक्तियों में काउंट_ऑल_प्रोडक्ट फ़ील्ड में कोई प्रविष्टियाँ नहीं हैं, क्योंकि नई तालिका में कोई स्केट्स नहीं हैं (Skates) और स्नोबोर्ड (Snow Board) .