Tableau में Logical Functions: IF और CASE स्टेटमेंट्स
Tableau में IF और CASE स्टेटमेंट्स के बारे में जानें और देखें कि इन logical functions का उपयोग शर्तों के आधार पर डेटा को रूपांतरित और विज़ुअलाइज़ करने में कैसे किया जाता है।
“यदि आप मन लगाकर काम करें, तो आप कुछ भी कर सकते हैं।” “यदि संख्या 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संचालित द्वारा
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संचालित द्वारा
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')संचालित द्वारा
यदि गीत 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)संचालित द्वारा
ऊपर दिया गया स्टेटमेंट 2017 से 2019 के बीच हिट वाले कलाकारों की विशिष्ट संख्या लौटाएगा। यदि किसी कलाकार के उन वर्षों में कई हिट थे, तो कलाकार का नाम केवल एक बार गिना जाएगा।
इसी तरह, हम किसी विशिष्ट डेटा उपसमूह पर गणनाएँ करने के लिए शर्तीय स्टेटमेंट के साथ SUM और AVG फंक्शन्स का उपयोग कर सकते हैं।
एक सलाह: यह सुनिश्चित करें कि आप शर्त को aggregation के अंदर रखें। यदि आप ऐसा नहीं करते हैं, तो आपको कुख्यात त्रुटि मिलेगी: “Cannot mix aggregate and non aggregate comparisons or results in 'IF' expressions.” उदाहरण के लिए, नीचे दिया गया स्टेटमेंट त्रुटि देता है क्योंकि हम एक ऐसे एकल डेटा पॉइंट पर एग्रीगेशन करने की कोशिश कर रहे हैं जो स्वयं एग्रीगेट नहीं है।
Tableau CASE स्टेटमेंट्स
परिचय
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 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 में बदलना
“यदि आप मन लगाकर काम करें, तो आप कुछ भी कर सकते हैं।” “यदि संख्या 8 के बराबर है, तो मैं खेल जीतूंगा!” शर्तीय स्टेटमेंट्स रोज़मर्रा की ज़िंदगी का हिस्सा हैं। हम इन्हें तर्कसंगत मूल्यांकन के आधार पर कार्रवाई तय करने के लिए नियमित रूप से उपयोग करते हैं:
Tableau में, आप उसी तर्क को लागू कर सकते हैं जिसे आप रोज़मर्रा में इस्तेमाल करते हैं। Tableau कई logical functions देता है जो boolean expression (TRUE/FALSE) या किसी सटीक वैल्यू मैच के आधार पर डेटा को शर्तों के अनुरूप रूपांतरित करना आसान बनाते हैं। इस लेख में, हम Tableau के कुछ सामान्य शर्तीय स्टेटमेंट्स की पड़ताल करेंगे और दिखाएंगे कि आप उन्हें डेटा का विश्लेषण और विज़ुअलाइज़ करने में कैसे उपयोग कर सकते हैं।
Tableau IF स्टेटमेंट्स
IFस्टेटमेंट Tableau में एक बुनियादी शर्तीय स्टेटमेंट है जो उपयोगकर्ताओं को एक boolean expression का मूल्यांकन करके, शर्त सत्य होने पर एक वैल्यू और असत्य होने पर दूसरी वैल्यू लौटाने देता है।IFस्टेटमेंट का बुनियादी सिंटैक्स इस प्रकार है:यदि अंतिम परिणाम किसी वैकल्पिक boolean expression के मूल्यांकन पर निर्भर करता है, तो आप स्टेटमेंट में इस तरह
ELSEIFक्लॉज़ जोड़ सकते हैं:उदाहरण के लिए, नाम में ‘pop’ शामिल होने के आधार पर pop और non-pop म्यूज़िक जेनर की पहचान करने के लिए हम निम्नलिखित
IFस्टेटमेंट का उपयोग कर सकते हैं:Nested IF स्टेटमेंट्स
IFस्टेटमेंट्स को नेस्ट करके अधिक जटिल शर्तें बनाई जा सकती हैं और आपके डेटा के उपसमूहों के लिए एकाधिक शर्तों का मूल्यांकन किया जा सकता है। NestedIFस्टेटमेंट्स बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:मान लीजिए कि हम यह जानने में रुचि रखते हैं कि pop गानों का कितना हिस्सा danceable है (जैसा कि Spotify Music Dataset में परिभाषित danceability माप के अनुसार)। इसे जानने के लिए हम निम्नलिखित nested
IFस्टेटमेंट का उपयोग कर सकते हैं:Nested
IFस्टेटमेंट्स शक्तिशाली होते हैं, खासकर तब जब डेटा के अलग-अलग उपसमूहों के लिए एकाधिक शर्तें पूरी करनी हों।IIF स्टेटमेंट्स
IIFफंक्शन Tableau में एक और शर्तीय स्टेटमेंट है जो किसी शर्त का परीक्षण करके दो में से एक वैल्यू लौटाने देता है।IIFफंक्शन का सिंटैक्स इस प्रकार है:उदाहरण के लिए, उन गीतकारों की पहचान करने के लिए एक calculated field बनाने के लिए जिन्होंने 2017 से 2019 के बीच कोई टॉप हिट बनाया, हम निम्नलिखित
IIFफंक्शन का उपयोग कर सकते हैं:यदि गीत 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 में नए मेट्रिक्स बनाकर अंतर्दृष्टियों का प्रभावी सार प्रस्तुत कर सकते हैं। आपको निम्नलिखित सिंटैक्स का उपयोग करना होगा:उदाहरण के लिए, चलिए
COUNTDफंक्शन के साथ 2017 से 2019 के बीच टॉप हिट वाले अद्वितीय कलाकारों की संख्या गिनते हैं:ऊपर दिया गया स्टेटमेंट 2017 से 2019 के बीच हिट वाले कलाकारों की विशिष्ट संख्या लौटाएगा। यदि किसी कलाकार के उन वर्षों में कई हिट थे, तो कलाकार का नाम केवल एक बार गिना जाएगा।
इसी तरह, हम किसी विशिष्ट डेटा उपसमूह पर गणनाएँ करने के लिए शर्तीय स्टेटमेंट के साथ
SUMऔरAVGफंक्शन्स का उपयोग कर सकते हैं।एक सलाह: यह सुनिश्चित करें कि आप शर्त को aggregation के अंदर रखें। यदि आप ऐसा नहीं करते हैं, तो आपको कुख्यात त्रुटि मिलेगी: “Cannot mix aggregate and non aggregate comparisons or results in '
IF' expressions.” उदाहरण के लिए, नीचे दिया गया स्टेटमेंट त्रुटि देता है क्योंकि हम एक ऐसे एकल डेटा पॉइंट पर एग्रीगेशन करने की कोशिश कर रहे हैं जो स्वयं एग्रीगेट नहीं है।Tableau CASE स्टेटमेंट्स
परिचय
CASEस्टेटमेंट Tableau में एक और शर्तीय स्टेटमेंट है जो किसी एक फील्ड पर कई परीक्षण करने और परिणामों के आधार पर अलग-अलग वैल्यू लौटाने देता है।IFस्टेटमेंट्स के विपरीत, जो boolean expression के मूल्यांकन पर निर्भर होते हैं,CASEस्टेटमेंट्स सटीक वैल्यू मैच पर निर्भर करते हैं। यदिWHENक्लॉज़ में boolean लॉजिक का उपयोग करेंगे, तो Tableau में आपको निम्न त्रुटि मिलेगी:CASEस्टेटमेंट का सिंटैक्स इस प्रकार है:उदाहरण के लिए, 2017 से 2019 के बीच टॉप हिट बनाने वाले गीतकारों की पहचान करने के लिए लॉजिक को फिर से लिखते हैं:
ऊपर के उदाहरण में, हम
WHEN INसंरचना का उपयोग करके रुचि वाले वर्षों (2017, 2018 और 2019) की सूची देते हैं। इसके बाद Tableau सेट का उपयोग करके डेटा में सटीक मैच ढूंढता है। यदि कोई मेल न मिले और कोई डिफ़ॉल्ट वैल्यू निर्दिष्ट न हो, तो null वैल्यू लौटाई जाती है।Nested CASE स्टेटमेंट्स
Nested
IFस्टेटमेंट्स की तरह, आप Tableau में nestedCASEस्टेटमेंट्स का उपयोग करके calculated field की मदद से जटिल लॉजिक प्रस्तुत कर सकते हैं।CASEस्टेटमेंट्स के साथ nested लॉजिक लौटाने के लिए आप नीचे दिया गया सिंटैक्स उपयोग कर सकते हैं:हालांकि
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स्टेटमेंट्स आपके लिए सहज हो जाएंगे। शुभकामनाएँ!