Last chance! 50% off DataCamp Premium
Sale ends in
“यदि आप मन लगाकर काम करें, तो आप कुछ भी कर सकते हैं।” “यदि संख्या 8 के बराबर है, तो मैं खेल जीतूंगा!” शर्तीय स्टेटमेंट्स रोज़मर्रा की ज़िंदगी का हिस्सा हैं। हम इन्हें तर्कसंगत मूल्यांकन के आधार पर कार्रवाई तय करने के लिए नियमित रूप से उपयोग करते हैं:
Tableau में, आप उसी तर्क को लागू कर सकते हैं जिसे आप रोज़मर्रा में इस्तेमाल करते हैं। Tableau कई logical functions देता है जो boolean expression (TRUE/FALSE) या किसी सटीक वैल्यू मैच के आधार पर डेटा को शर्तों के अनुरूप रूपांतरित करना आसान बनाते हैं। इस लेख में, हम Tableau के कुछ सामान्य शर्तीय स्टेटमेंट्स की पड़ताल करेंगे और दिखाएंगे कि आप उन्हें डेटा का विश्लेषण और विज़ुअलाइज़ करने में कैसे उपयोग कर सकते हैं।
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

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

Nested IF स्टेटमेंट्स शक्तिशाली होते हैं, खासकर तब जब डेटा के अलग-अलग उपसमूहों के लिए एकाधिक शर्तें पूरी करनी हों।
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')

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

ऊपर दिया गया स्टेटमेंट 2017 से 2019 के बीच हिट वाले कलाकारों की विशिष्ट संख्या लौटाएगा। यदि किसी कलाकार के उन वर्षों में कई हिट थे, तो कलाकार का नाम केवल एक बार गिना जाएगा।
इसी तरह, हम किसी विशिष्ट डेटा उपसमूह पर गणनाएँ करने के लिए शर्तीय स्टेटमेंट के साथ SUM और AVG फंक्शन्स का उपयोग कर सकते हैं।
एक सलाह: यह सुनिश्चित करें कि आप शर्त को aggregation के अंदर रखें। यदि आप ऐसा नहीं करते हैं, तो आपको कुख्यात त्रुटि मिलेगी: “Cannot mix aggregate and non aggregate comparisons or results in 'IF' expressions.” उदाहरण के लिए, नीचे दिया गया स्टेटमेंट त्रुटि देता है क्योंकि हम एक ऐसे एकल डेटा पॉइंट पर एग्रीगेशन करने की कोशिश कर रहे हैं जो स्वयं एग्रीगेट नहीं है।

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

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

ऊपर के उदाहरण में, हम WHEN IN संरचना का उपयोग करके रुचि वाले वर्षों (2017, 2018 और 2019) की सूची देते हैं। इसके बाद Tableau सेट का उपयोग करके डेटा में सटीक मैच ढूंढता है। यदि कोई मेल न मिले और कोई डिफ़ॉल्ट वैल्यू निर्दिष्ट न हो, तो null वैल्यू लौटाई जाती है।
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 स्टेटमेंट्स आपके लिए सहज हो जाएंगे। शुभकामनाएँ!
आप किस फंक्शन का उपयोग करें, यह काफी हद तक उस कार्य पर निर्भर करता है जिसे आप करना चाहते हैं। जहाँ IF स्टेटमेंट एक boolean expression का मूल्यांकन करता है, वहीं CASE स्टेटमेंट सख्ती से किसी फील्ड वैल्यू से मैच करता है। प्रायः, CASE स्टेटमेंट को IF स्टेटमेंट में बदला जा सकता है। इसका उल्टा कम सम्भव है, क्योंकि IF स्टेटमेंट्स का उपयोग अधिक जटिल मूल्यांकन करने के लिए होता है जिसे CASE स्टेटमेंट्स आमतौर पर संभाल नहीं पाते।
जहाँ IF स्टेटमेंट्स विघटित dimensions या aggregated measures पर boolean लॉजिक का मूल्यांकन कर सकते हैं, वहीं CASE स्टेटमेंट्स केवल सटीक वैल्यू मैच का मूल्यांकन करते हैं। इसी कारण, IF स्टेटमेंट्स में CASE स्टेटमेंट्स की तुलना में अधिक लचीलापन होता है और इन्हें डेटा पर अधिक जटिल लॉजिक चलाने के लिए उपयोग किया जा सकता है। हालांकि, CASE स्टेटमेंट्स IF स्टेटमेंट्स की तुलना में अधिक पठनीयता और बेहतर प्रदर्शन प्रदान करते हैं। CASE स्टेटमेंट्स उन स्थितियों में बेहतरीन काम करते हैं जहाँ डेटा को केवल सरल रूपांतरणों की ज़रूरत होती है।
हालाँकि Tableau अभी (अब तक) calculated field डायलॉग में टेक्स्ट को ऑटो-फॉर्मेट करने की सुविधा नहीं देता, बेहतर पठनीयता के लिए फॉर्मेटिंग जोड़ना अच्छा विचार है, जिसमें शामिल हैं:
मुख्य अंतर यह है कि IF स्टेटमेंट एक से अधिक शर्तों का परीक्षण कर सकता है और परिणामों के आधार पर अलग-अलग वैल्यू लौटाता है, जबकि IIF फंक्शन एक समय में केवल एक शर्त का परीक्षण कर सकता है और दो में से किसी एक वैल्यू को लौटाता है। जहाँ आप IF स्टेटमेंट्स के साथ अधिक जटिल लॉजिक का लाभ उठा सकते हैं, वहीं IIF फंक्शन सरल शर्तों के लिए बहुत उपयुक्त है, जहाँ स्पष्टता और संक्षेपता प्राथमिकता होती है।
कुछ मामलों में, केवल फ़िल्टर और पैरामीटर फीचर्स डेटा का विश्लेषण करने के लिए पर्याप्त नहीं होंगे। जैसा कि हमारे Calculating Fields in Tableau ट्यूटोरियल में समझाया गया है, कभी-कभी आपको विश्लेषण से पहले अधूरा डेटा भरने के लिए नए वेरिएबल्स बनाने की ज़रूरत होती है। अक्सर, जिन रूपांतरणों की आपको आवश्यकता होगी, वे निम्नलिखित पाँच श्रेणियों में आएँगे: