मुख्य सामग्री पर जाएं

Tableau में Logical Functions: IF और CASE स्टेटमेंट्स

Tableau में IF और CASE स्टेटमेंट्स के बारे में जानें और देखें कि इन logical functions का उपयोग शर्तों के आधार पर डेटा को रूपांतरित और विज़ुअलाइज़ करने में कैसे किया जाता है।
अपडेट किया गया 25 सित॰ 2026  · 7 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

“यदि आप मन लगाकर काम करें, तो आप कुछ भी कर सकते हैं।” “यदि संख्या 8 के बराबर है, तो मैं खेल जीतूंगा!” शर्तीय स्टेटमेंट्स रोज़मर्रा की ज़िंदगी का हिस्सा हैं। हम इन्हें तर्कसंगत मूल्यांकन के आधार पर कार्रवाई तय करने के लिए नियमित रूप से उपयोग करते हैं:

  • क्या मैं मन लगाकर काम करता/करती हूं (TRUE/FALSE)? अगर हां, तो मैं कुछ भी कर सकता/सकती हूं।
  • क्या संख्या = 8 है? अगर हां, तो मैं खेल जीतता/जीतती हूं।

Tableau में, आप उसी तर्क को लागू कर सकते हैं जिसे आप रोज़मर्रा में इस्तेमाल करते हैं। Tableau कई logical functions देता है जो boolean expression (TRUE/FALSE) या किसी सटीक वैल्यू मैच के आधार पर डेटा को शर्तों के अनुरूप रूपांतरित करना आसान बनाते हैं। इस लेख में, हम Tableau के कुछ सामान्य शर्तीय स्टेटमेंट्स की पड़ताल करेंगे और दिखाएंगे कि आप उन्हें डेटा का विश्लेषण और विज़ुअलाइज़ करने में कैसे उपयोग कर सकते हैं।

Tableau IF स्टेटमेंट्स

IF स्टेटमेंट Tableau में एक बुनियादी शर्तीय स्टेटमेंट है जो उपयोगकर्ताओं को एक boolean expression का मूल्यांकन करके, शर्त सत्य होने पर एक वैल्यू और असत्य होने पर दूसरी वैल्यू लौटाने देता है। IF स्टेटमेंट का बुनियादी सिंटैक्स इस प्रकार है:

IF [condition] THEN [value1] ELSE [value2] END

यदि अंतिम परिणाम किसी वैकल्पिक boolean expression के मूल्यांकन पर निर्भर करता है, तो आप स्टेटमेंट में इस तरह ELSEIF क्लॉज़ जोड़ सकते हैं:

IF [condition1] THEN [value1]

  ELSEIF [condition2] THEN [value2]

  ELSE [value3]

END

उदाहरण के लिए, नाम में ‘pop’ शामिल होने के आधार पर pop और non-pop म्यूज़िक जेनर की पहचान करने के लिए हम निम्नलिखित IF स्टेटमेंट का उपयोग कर सकते हैं:

IF CONTAINS([Top Genre], 'pop') THEN 'pop'

  ELSE 'other genre'

END

Video1.gif

Nested IF स्टेटमेंट्स

IF स्टेटमेंट्स को नेस्ट करके अधिक जटिल शर्तें बनाई जा सकती हैं और आपके डेटा के उपसमूहों के लिए एकाधिक शर्तों का मूल्यांकन किया जा सकता है। Nested IF स्टेटमेंट्स बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:

IF [condition1] THEN 

    IF [condition2] THEN [value1] 

      ELSE [value2] 

    END

  ELSE [value3] 

END

मान लीजिए कि हम यह जानने में रुचि रखते हैं कि pop गानों का कितना हिस्सा danceable है (जैसा कि Spotify Music Dataset में परिभाषित danceability माप के अनुसार)। इसे जानने के लिए हम निम्नलिखित nested IF स्टेटमेंट का उपयोग कर सकते हैं:

IF CONTAINS([Top Genre], 'pop') THEN

      IF [Dnce] > 66 THEN 'danceable pop' // 66 is the median

      ELSE 'less danceable pop'

    END

  ELSE 'not pop'

END

Video2.gif

Nested IF स्टेटमेंट्स शक्तिशाली होते हैं, खासकर तब जब डेटा के अलग-अलग उपसमूहों के लिए एकाधिक शर्तें पूरी करनी हों।

IIF स्टेटमेंट्स

IIF फंक्शन Tableau में एक और शर्तीय स्टेटमेंट है जो किसी शर्त का परीक्षण करके दो में से एक वैल्यू लौटाने देता है। IIF फंक्शन का सिंटैक्स इस प्रकार है:

IIF([condition], [value if true], [value if false])

उदाहरण के लिए, उन गीतकारों की पहचान करने के लिए एक calculated field बनाने के लिए जिन्होंने 2017 से 2019 के बीच कोई टॉप हिट बनाया, हम निम्नलिखित IIF फंक्शन का उपयोग कर सकते हैं:

IIF([Year] >= 2017 AND [Year] <= 2019, '2017-2019 Top Song', 'Not Top Song in 2017-2019')

Video3.gif

यदि गीत 2017 से 2019 के बीच टॉप हिट था (Billboard के अनुसार), तो यह “2017-2019 Top Song” लौटाएगा, अन्यथा “Not Top Song in 2017-2019”।

IF के साथ Tableau Aggregation Functions का उपयोग

Tableau में कई built-in functions हैं जिन्हें शर्तीय स्टेटमेंट्स के साथ मिलाकर उन्नत गणनाएँ की जा सकती हैं। सबसे सामान्य aggregation functions में COUNTD, SUM, AVG, MIN, और MAX शामिल हैं। Aggregate functions के साथ, आप Tableau में नए मेट्रिक्स बनाकर अंतर्दृष्टियों का प्रभावी सार प्रस्तुत कर सकते हैं। आपको निम्नलिखित सिंटैक्स का उपयोग करना होगा:

<Aggregation>(IF [Condition] THEN [value] END)

उदाहरण के लिए, चलिए COUNTD फंक्शन के साथ 2017 से 2019 के बीच टॉप हिट वाले अद्वितीय कलाकारों की संख्या गिनते हैं:

COUNTD(IF [Year] >= 2017 and [Year] <= 2019 THEN [Artist] END)

Video4.gif

ऊपर दिया गया स्टेटमेंट 2017 से 2019 के बीच हिट वाले कलाकारों की विशिष्ट संख्या लौटाएगा। यदि किसी कलाकार के उन वर्षों में कई हिट थे, तो कलाकार का नाम केवल एक बार गिना जाएगा।

इसी तरह, हम किसी विशिष्ट डेटा उपसमूह पर गणनाएँ करने के लिए शर्तीय स्टेटमेंट के साथ SUM और AVG फंक्शन्स का उपयोग कर सकते हैं।

एक सलाह: यह सुनिश्चित करें कि आप शर्त को aggregation के अंदर रखें। यदि आप ऐसा नहीं करते हैं, तो आपको कुख्यात त्रुटि मिलेगी: “Cannot mix aggregate and non aggregate comparisons or results in 'IF' expressions.” उदाहरण के लिए, नीचे दिया गया स्टेटमेंट त्रुटि देता है क्योंकि हम एक ऐसे एकल डेटा पॉइंट पर एग्रीगेशन करने की कोशिश कर रहे हैं जो स्वयं एग्रीगेट नहीं है।

IF error.png

Tableau CASE स्टेटमेंट्स

परिचय

CASE स्टेटमेंट Tableau में एक और शर्तीय स्टेटमेंट है जो किसी एक फील्ड पर कई परीक्षण करने और परिणामों के आधार पर अलग-अलग वैल्यू लौटाने देता है। IF स्टेटमेंट्स के विपरीत, जो boolean expression के मूल्यांकन पर निर्भर होते हैं, CASE स्टेटमेंट्स सटीक वैल्यू मैच पर निर्भर करते हैं। यदि WHEN क्लॉज़ में boolean लॉजिक का उपयोग करेंगे, तो Tableau में आपको निम्न त्रुटि मिलेगी:

CASE Error.png

CASE स्टेटमेंट का सिंटैक्स इस प्रकार है:

CASE [expression]

     WHEN [value1] THEN [result1]

     WHEN [value2] THEN [result2]

     ELSE [default result]

END

उदाहरण के लिए, 2017 से 2019 के बीच टॉप हिट बनाने वाले गीतकारों की पहचान करने के लिए लॉजिक को फिर से लिखते हैं:

CASE [Year]

  WHEN IN (2017, 2018, 2019) THEN '2017-2019 Top Songs'

  ELSE 'Not Top Song in 2017-2019'

END

Video5.gif

ऊपर के उदाहरण में, हम WHEN IN संरचना का उपयोग करके रुचि वाले वर्षों (2017, 2018 और 2019) की सूची देते हैं। इसके बाद Tableau सेट का उपयोग करके डेटा में सटीक मैच ढूंढता है। यदि कोई मेल न मिले और कोई डिफ़ॉल्ट वैल्यू निर्दिष्ट न हो, तो null वैल्यू लौटाई जाती है। 

Nested CASE स्टेटमेंट्स

Nested IF स्टेटमेंट्स की तरह, आप Tableau में nested CASE स्टेटमेंट्स का उपयोग करके calculated field की मदद से जटिल लॉजिक प्रस्तुत कर सकते हैं। CASE स्टेटमेंट्स के साथ nested लॉजिक लौटाने के लिए आप नीचे दिया गया सिंटैक्स उपयोग कर सकते हैं:

CASE [expression1]

  WHEN [value1] THEN

    (CASE [expression2]

       WHEN [value2] THEN [result1]

       WHEN [value3] THEN [result2]

…

       ELSE [default result]

     END)

  WHEN [value4] THEN

    (CASE [expression2]

       WHEN [value5] THEN [result3]

       WHEN [value6] THEN [result4]

…

       ELSE [default result]

     END)

  ELSE [default result]

END

हालांकि CASE स्टेटमेंट्स boolean expressions का मूल्यांकन नहीं कर सकते और डेटा में जटिल पैटर्न पहचानने के लिए उपयोगी नहीं होते, वे पढ़ने में आसान होते हैं और IF स्टेटमेंट्स की तुलना में बेहतर प्रदर्शन देते हैं। यदि डेटा इतना सरल है कि उसे बदलने के लिए जटिल TRUE/FALSE मूल्यांकन की ज़रूरत नहीं है, तो CASE स्टेटमेंट का उपयोग बेहतर है। कुछ मामलों में, आप और भी अधिक सशक्त विश्लेषण के लिए IF और CASE स्टेटमेंट्स को साथ में भी उपयोग कर सकते हैं।

निष्कर्ष

IF और CASE जैसे शर्तीय स्टेटमेंट्स, एक डेटा प्रैक्टिशनर के रूप में आपकी Tableau क्षमताओं को अगले स्तर पर ले जाने के प्रभावी साधन हैं। Tableau में "zero-to-hero" बनने के लिए, हमारे संसाधन देखें, जैसे Data Analyst in Tableau करियर ट्रैक या Analyzing Data in Tableau कोर्स।

एक अच्छी बुनियाद बनने के बाद, DataLab पर उपलब्ध datasets का उपयोग करके Tableau में विज़ुअलाइज़ेशन का अभ्यास करें। IF, IIF, और CASE WHEN स्टेटमेंट्स आपके लिए सहज हो जाएंगे। शुभकामनाएँ!

Tableau CASE और IF FAQs

मुझे IF और CASE में से कब क्या उपयोग करना चाहिए?

आप किस फंक्शन का उपयोग करें, यह काफी हद तक उस कार्य पर निर्भर करता है जिसे आप करना चाहते हैं। जहाँ IF स्टेटमेंट एक boolean expression का मूल्यांकन करता है, वहीं CASE स्टेटमेंट सख्ती से किसी फील्ड वैल्यू से मैच करता है। प्रायः, CASE स्टेटमेंट को IF स्टेटमेंट में बदला जा सकता है। इसका उल्टा कम सम्भव है, क्योंकि IF स्टेटमेंट्स का उपयोग अधिक जटिल मूल्यांकन करने के लिए होता है जिसे CASE स्टेटमेंट्स आमतौर पर संभाल नहीं पाते।

IF और CASE में क्या अंतर है?

जहाँ IF स्टेटमेंट्स विघटित dimensions या aggregated measures पर boolean लॉजिक का मूल्यांकन कर सकते हैं, वहीं CASE स्टेटमेंट्स केवल सटीक वैल्यू मैच का मूल्यांकन करते हैं। इसी कारण, IF स्टेटमेंट्स में CASE स्टेटमेंट्स की तुलना में अधिक लचीलापन होता है और इन्हें डेटा पर अधिक जटिल लॉजिक चलाने के लिए उपयोग किया जा सकता है। हालांकि, CASE स्टेटमेंट्स IF स्टेटमेंट्स की तुलना में अधिक पठनीयता और बेहतर प्रदर्शन प्रदान करते हैं। CASE स्टेटमेंट्स उन स्थितियों में बेहतरीन काम करते हैं जहाँ डेटा को केवल सरल रूपांतरणों की ज़रूरत होती है।

क्या मुझे शर्तीय फंक्शन को फॉर्मेट करना चाहिए?

हालाँकि Tableau अभी (अब तक) calculated field डायलॉग में टेक्स्ट को ऑटो-फॉर्मेट करने की सुविधा नहीं देता, बेहतर पठनीयता के लिए फॉर्मेटिंग जोड़ना अच्छा विचार है, जिसमें शामिल हैं:

  • टिप्पणियाँ (Comments): आप // का उपयोग एक-लाइन टिप्पणियों के लिए और /* <...> */ का उपयोग मल्टी-लाइन टिप्पणियों के लिए कर सकते हैं;
  • लाइन ब्रेक्स और इंडेंट्स: लाइन ब्रेक्स और इंडेंट्स जोड़ें ताकि वर्कबुक देखने वाले किसी अन्य व्यक्ति के लिए विज़ुअलाइज़ेशन में निहित अलग-अलग लॉजिक लेयर्स को समझना आसान हो।

IF और IIF में क्या अंतर है?

मुख्य अंतर यह है कि IF स्टेटमेंट एक से अधिक शर्तों का परीक्षण कर सकता है और परिणामों के आधार पर अलग-अलग वैल्यू लौटाता है, जबकि IIF फंक्शन एक समय में केवल एक शर्त का परीक्षण कर सकता है और दो में से किसी एक वैल्यू को लौटाता है। जहाँ आप IF स्टेटमेंट्स के साथ अधिक जटिल लॉजिक का लाभ उठा सकते हैं, वहीं IIF फंक्शन सरल शर्तों के लिए बहुत उपयुक्त है, जहाँ स्पष्टता और संक्षेपता प्राथमिकता होती है।

सिर्फ Tableau के इन-बिल्ट पैरामीटर और फ़िल्टर फीचर्स ही क्यों न इस्तेमाल करें?

कुछ मामलों में, केवल फ़िल्टर और पैरामीटर फीचर्स डेटा का विश्लेषण करने के लिए पर्याप्त नहीं होंगे। जैसा कि हमारे Calculating Fields in Tableau ट्यूटोरियल में समझाया गया है, कभी-कभी आपको विश्लेषण से पहले अधूरा डेटा भरने के लिए नए वेरिएबल्स बनाने की ज़रूरत होती है। अक्सर, जिन रूपांतरणों की आपको आवश्यकता होगी, वे निम्नलिखित पाँच श्रेणियों में आएँगे:

  • अपने डेटा का विभाजन (Segmentation)
  • किसी फील्ड के डेटा प्रकार को बदलना, जैसे string को date में या integer को float में बदलना
  • डेटा का एग्रीगेशन
  • परिणामों को फ़िल्टर करना
  • अनुपात (ratios) की गणना
विषय
Tableau
डेटा विश्लेषण
डेटा विज़ुअलाइज़ेशन