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

Power BI में DAX के SWITCH में महारत: एक व्यापक मार्गदर्शिका

Power BI SWITCH फ़ंक्शन का अन्वेषण करें—यह क्या है, इसे कैसे उपयोग करें, और कुछ सामान्य गलतियाँ व सर्वोत्तम प्रथाएँ।
अपडेट किया गया 25 सित॰ 2026  · 10 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

Power BI में SWITCH() फ़ंक्शन एक तार्किक DAX फ़ंक्शन है, जो नेस्टेड IF() कथनों की तुलना में अनेक शर्तों को संभालने का एक अधिक संरचित और पठनीय तरीका प्रदान करता है।

इस ट्यूटोरियल में, हम SWITCH() फ़ंक्शन को विस्तार से देखेंगे। हम चर्चा करेंगे कि यह क्या है, इसका उपयोग कैसे करें, और इस फ़ंक्शन का उपयोग करते समय होने वाली कुछ सामान्य गलतियाँ और सर्वोत्तम प्रथाएँ।

Power BI और DAX के साथ शुरुआत करने के लिए, हमारा Power BI Fundamentals स्किल ट्रैक देखें और हमारी DAX चीट शीट हाथ में रखें, जिसमें आपको मिलने वाले कई सबसे उपयोगी DAX फ़ंक्शनों का त्वरित संदर्भ है।

image2.png

Power BI में SWITCH फ़ंक्शन क्या है?

Power BI के लिए DAX में SWITCH() फ़ंक्शन सशर्त कथन लिखना आसान बनाता है। यह किसी अभिव्यक्ति का मूल्यांकन करता है और फिर उसे मूल्यों की एक शृंखला से तुलना करता है, तथा पहला मेल खाने वाला परिणाम लौटाता है।

SWITCH() कई नेस्टेड IF() कथनों को एक ही फ़ंक्शन में अनेक शर्तों को समेटकर प्रतिस्थापित कर सकता है। इससे DAX अभिव्यक्तियाँ अधिक साफ़ और सरल हो जाती हैं, जिन्हें पढ़ना और बनाए रखना आसान होता है। यह आपकी फ़ॉर्मूलों की पठनीयता भी बढ़ाता है, जिससे आपके और दूसरों के लिए आपकी गणनाओं को समझना और संशोधित करना आसान हो जाता है।

मूल सिंटैक्स और उपयोग

SWITCH() फ़ंक्शन का मूल सिंटैक्स इस प्रकार है:

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
  • Expression: वह अभिव्यक्ति जिसका मूल्यांकन किया जाता है।
  • Value: वे मान जिनकी तुलना अभिव्यक्ति से की जाती है।
  • Result: वह परिणाम जो तब लौटाया जाता है जब अभिव्यक्ति संबंधित मान से मेल खाती है।
  • Else: एक वैकल्पिक परिणाम, जो तब लौटाया जाता है जब कोई भी मान अभिव्यक्ति से मेल नहीं खाता।

यहाँ मूल सिंटैक्स कथनों (जैसे ऊपर वाला) को पढ़ने के लिए एक त्वरित सुझाव है, जो आपको ट्यूटोरियल्स और आधिकारिक Microsoft Power BI प्रलेखन में अक्सर मिलेंगे। ऊपर के कथन में <value> और <result> के दो पैरामीटर सेट दिखाए गए हैं, जिनमें से दूसरा सेट वर्ग कोष्ठकों में घिरा है। इसका अर्थ है कि मूल्यों और परिणामों के एक से अधिक सेट हो सकते हैं, जो SWITCH() फ़ंक्शन के लिए वैकल्पिक हैं। इसी तरह, फ़ंक्शन का <else> भाग भी वर्ग कोष्ठकों में है, इसलिए वह भी वैकल्पिक है।

नेस्टेड IF कथनों से तुलना

DAX में अनेक शर्तों को संभालने का पारंपरिक तरीका नेस्टेड IF कथनों का उपयोग होगा, जो जल्दी ही जटिल और पढ़ने में कठिन हो सकते हैं। उदाहरण के लिए, चार शर्तों को संभालने के लिए तीन नेस्टेड IF फ़ंक्शनों की आवश्यकता होगी। इसके विपरीत, SWITCH() फ़ंक्शन इसे शर्त-परिणाम युग्मों की एक सीधी सूची की अनुमति देकर सरल बना देता है, जिससे पठनीयता और अनुरक्षण दोनों में सुधार होता है।

यद्यपि कई नेस्टेड IF कथन SWITCH() जैसा ही परिणाम दे सकते हैं, फिर भी SWITCH() को प्राथमिकता दी जाती है क्योंकि इसे लिखना आसान होता है और त्रुटि की संभावना कम होती है। बहुत सारे IF() कॉल किसी रिपोर्ट के प्रदर्शन को भी नकारात्मक रूप से प्रभावित कर सकते हैं। हालाँकि, यह याद रखना अच्छा है कि SWITCH() फ़ंक्शन भी रिपोर्ट प्रदर्शन को प्रभावित कर सकता है। इसलिए हम इस ट्यूटोरियल के आगे के भाग में आपके SWITCH() फ़ंक्शनों को अनुकूलित करने की रणनीतियों और कुछ सर्वोत्तम प्रथाओं पर चर्चा करेंगे।

जटिल गणनाओं के लिए उपयुक्तता

SWITCH() विशेष रूप से उन परिदृश्यों के लिए उपयुक्त है जहाँ आपके पास किसी अभिव्यक्ति के संभावित मूल्यों का एक निश्चित सेट हो और प्रत्येक के लिए एक अनुरूप परिणाम हो।

जैसे-जैसे शर्तों की संख्या बढ़ती है, यह कई नेस्टेड IF() कथनों की तुलना में अधिक सुव्यवस्थित और प्रभावी होता है। इससे SWITCH() उन जटिल गणनाओं के लिए उत्कृष्ट विकल्प बन जाता है जहाँ पठनीयता और प्रदर्शन मायने रखते हैं।

हालाँकि, जबकि SWITCH() पठनीयता बढ़ा सकता है, नेस्टेड IF() कथनों पर इसके प्रदर्शन लाभ काफी हद तक विशिष्ट उपयोग-केस और अंतर्निहित डेटा मॉडल पर निर्भर करते हैं।

Power BI में SWITCH फ़ंक्शन का उपयोग कैसे करें

ये उदाहरण Power BI में विभिन्न व्यावसायिक परिदृश्यों को संबोधित करने में SWITCH() फ़ंक्शन की बहुमुखी प्रतिभा को दर्शाते हैं। जटिल नेस्टेड IF() कथनों को SWITCH() से बदलकर, आप अधिक स्पष्ट और आसानी से अनुरक्षित DAX फ़ॉर्मूले प्राप्त कर सकते हैं।

उदाहरण 1: बिक्री श्रेणी विश्लेषण

मान लीजिए कोई व्यवसाय अपनी कुल बिक्री राशि के आधार पर बिक्री को अलग-अलग स्तरों में वर्गीकृत करना चाहता है ताकि अपने बिक्री प्रदर्शन का अधिक प्रभावी ढंग से विश्लेषण कर सके।

नीचे दिए गए DAX फ़ॉर्मूले में, हम कुल बिक्री राशि के आधार पर बिक्री श्रेणी सौंपने के लिए SWITCH() फ़ंक्शन का उपयोग करते हैं। आप नोट करेंगे कि हमने अपने फ़ॉर्मूले में अभिव्यक्ति के रूप में लॉजिकल फ़ंक्शन TRUE() का उपयोग किया है। इसका कारण यह है कि SWITCH() केवल सटीक मेल देखता है, जबकि हम अपने फ़ॉर्मूले में बड़ा-छोटा जैसे ऑपरेटरों का उपयोग करना चाहते हैं। इसलिए, अभिव्यक्ति को TRUE() सेट करने से SWITCH() प्रत्येक शर्त का मूल्यांकन तब तक करेगा जब तक कोई मेल न मिल जाए (अर्थात, जब परिणाम true हो)।

Sales Category =
SWITCH(
    TRUE(),
    [Total Sales] < 10000, "Low Sales",
    [Total Sales] < 50000, "Medium Sales",
    [Total Sales] >= 50000, "High Sales",
    "Unknown")

Power BI में परिणाम इस प्रकार दिखेगा:

image3.png

उदाहरण 2: उत्पाद छूट रणनीति

मान लीजिए एक रिटेल चेन लाभ अधिकतम करने के लिए शुद्ध बिक्री मूल्य के आधार पर उत्पादों पर अलग-अलग छूट प्रतिशत लागू करती है। वे अपने स्टोर में रियायती बिक्री के कुल मूल्य की गणना करना चाहते हैं।

नीचे दिए गए DAX फ़ॉर्मूले में, हम SWITCH() फ़ंक्शन का उपयोग एक वैरिएबल के भीतर करते हैं। चूँकि हमें अपने रिपोर्ट में कहीं और छूट प्रतिशत वाले फ़ॉर्मूले का उपयोग करने की आवश्यकता नहीं होगी, हम दोहराए जाने वाली गणनाओं को कम कर सकते हैं और इसे केवल रियायती बिक्री के इस फ़ॉर्मूले के भीतर ही मूल्यांकित कर सकते हैं।

DiscountedSales =
    VAR DiscountPct = SWITCH(
        TRUE,
        Sales[Net Price] <= 150, 0.15,
        Sales[Net Price] <= 500, 0.2,
        Sales[Net Price] <= 1000, 0.3,
        0
    )
    VAR DiscountAmount = Sales[SalesAmount] * (1 - DiscountPct)
    RETURN
    DiscountAmount

Power BI में परिणाम इस प्रकार दिखेगा:

image1.png

सामान्य गलतियाँ और उनसे बचने के तरीके

इस खंड में SWITCH() फ़ंक्शन का उपयोग करते समय होने वाली कुछ सामान्य गलतियों की समीक्षा की गई है, साथ ही उनसे बचने के लिए सिफारिशें दी गई हैं।

1. सरल शर्तों के लिए अतिशय उपयोग

ऐसे परिदृश्यों में SWITCH() का उपयोग करना जहाँ एक साधारण IF कथन पर्याप्त हो, आपकी DAX फ़ॉर्मूलों को अनावश्यक रूप से जटिल बना सकता है।

इसके बजाय, SWITCH() को अनेक शर्तों वाले मामलों के लिए सुरक्षित रखें। एक या दो शर्तों के लिए सरलता हेतु IF का उपयोग करने पर विचार करें।

2. बड़े डेटासेट पर प्रदर्शन प्रभाव

SWITCH() फ़ंक्शन का व्यापक उपयोग, विशेषकर जटिल अभिव्यक्तियों के साथ, बड़े डेटासेट में रिपोर्ट प्रदर्शन को धीमा कर सकता है।

SWITCH() के भीतर अभिव्यक्तियों को वैरिएबल्स का उपयोग करके जटिल हिस्सों की पूर्व-गणना कर अनुकूलित करें। वैरिएबल्स SWITCH() अभिव्यक्ति को अधिक सुस्पष्ट और समझने में आसान बनाते हैं, जिससे दोहराव या अनावश्यक गणनाओं की संभावना कम होकर परोक्ष रूप से अनुकूलन में मदद मिलती है।

अपनी शर्तों के सामान्य या जटिल हिस्सों की एक बार गणना करें और उन्हें वैरिएबल्स में संग्रहीत करें। इससे SWITCH() फ़ंक्शन के भीतर एक ही अभिव्यक्ति को बार-बार दोहराने से बचाव होता है।

3. डिफॉल्ट का अक्षम उपयोग

त्रुटियों या अप्रत्याशित मानों को संभालने के लिए SWITCH() में डिफॉल्ट केस का बिना समुचित विचार के दुरुपयोग करना गलत परिणामों की ओर ले जा सकता है।

शर्तों को स्पष्ट रूप से परिभाषित करें और ज्ञात परिदृश्यों को स्पष्ट रूप से संभालें। अप्रत्याशित या गायब मानों को प्रबंधित करने के लिए IFERROR या ISBLANK जैसे फ़ंक्शनों का उपयोग करें।

4. संदर्भ की गलत समझ

यह भूल जाना कि SWITCH() वर्तमान संदर्भ में मूल्यांकन करता है, विशेष रूप से रो या फ़िल्टर संदर्भों में उपयोग करने पर, अप्रत्याशित परिणाम दे सकता है। हमारा Introduction to DAX कोर्स देखें, जहाँ हम संदर्भों पर अधिक विस्तार से चर्चा करते हैं।

अपनी SWITCH() अभिव्यक्तियाँ बनाते समय हमेशा वर्तमान रो या फ़िल्टर संदर्भ पर विचार करें। संदर्भ आवश्यकतानुसार समायोजित करने के लिए CALCULATE() जैसी संदर्भ संक्रमण फ़ंक्शनों का विवेकपूर्ण उपयोग करें।

5. संचालन का क्रम

SWITCH() कथन में शर्तों के क्रम को नज़रअंदाज़ करना अप्रत्याशित परिणाम दे सकता है, क्योंकि SWITCH() फ़ंक्शन शर्तों का मूल्यांकन उनके परिभाषित क्रम में करता है और पहला मेल खाने वाला केस लेता है।

सुनिश्चित करें कि प्रत्येक केस सही अनुक्रम में दिखाई दे, ठीक वैसे ही जैसे आप नेस्टेड IF() कथनों के साथ करते हैं।

SWITCH सर्वोत्तम प्रथाएँ

SWITCH() का प्रभावी उपयोग करने के लिए कुछ सर्वोत्तम प्रथाएँ निम्नलिखित हैं:

  • अनेक शर्तों के लिए उपयोग करें: जब आपके पास दो से अधिक सशर्त जाँचें हों, तो SWITCH() आदर्श है। यह आपकी फ़ॉर्मूला को नेस्टेड IF() कथनों की तुलना में पढ़ने और बनाए रखने में आसान बनाता है।

  • सभी मामलों को स्पष्ट रूप से परिभाषित करें: आपका SWITCH() फ़ंक्शन सभी संभावित परिदृश्यों को कवर करना चाहिए, जिसमें अप्रत्याशित मानों को संभालने के लिए एक डिफॉल्ट केस भी शामिल हो। इससे आपकी गणनाएँ सुदृढ़ रहती हैं और त्रुटियों की आशंका कम होती है।

  • प्रदर्शन के लिए अनुकूलित करें: बड़े डेटासेट के साथ काम करते समय प्रदर्शन पर असर से बचने के लिए SWITCH() के भीतर की अभिव्यक्तियों को यथासंभव सरल रखें। मध्यवर्ती परिणामों को संग्रहित करने के लिए वैरिएबल्स का उपयोग करना संगणनात्मक बोझ को कम करने में सहायक हो सकता है।

  • ठोस परीक्षण करें: विशेष रूप से जटिल लॉजिक के लिए SWITCH() का उपयोग करते समय, सुनिश्चित करें कि आप अपने परिणामों का विभिन्न परिदृश्यों में सम्यक् परीक्षण करें। इससे किसी भी लॉजिक त्रुटि या छूटे हुए मामलों को पकड़ने में मदद मिलती है।

निष्कर्ष

यदि आप Power BI में अनेक शर्तों को संभालने का अधिक कुशल और बहुमुखी तरीका ढूँढ़ रहे हैं, तो SWITCH() इसका उत्तर है। नेस्टेड IF कथनों के विपरीत, SWITCH() फ़ंक्शन अनेक शर्तों को एक ही फ़ंक्शन में समेट देता है, जिससे DAX अभिव्यक्तियाँ अधिक साफ़ और सरल हो जाती हैं, जिन्हें पढ़ना और बनाए रखना आसान होता है। साथ ही, यह आपकी फ़ॉर्मूलों की पठनीयता बढ़ाता है, जिससे आपके और दूसरों के लिए आपकी गणनाओं को समझना और संशोधित करना आसान हो जाता है।

हालाँकि, SWITCH() फ़ंक्शन का उपयोग करते समय सामान्य गलतियों से बचें और इस ट्यूटोरियल में चर्चा की गई सर्वोत्तम प्रथाओं का पालन करें।

यदि आप गंभीरता से Power BI डेवलपर के रूप में करियर शुरू करना चाहते हैं, तो हमारा चरण-दर-चरण BI डेवलपर बनने का मार्गदर्शक देखें, साथ ही पूरा Data Analyst in Power BI करियर ट्रैक, जो आपको Power BI को व्यावहारिक रूप से उपयोग करना शुरू करने के लिए आवश्यक सभी चीज़ें सिखाएगा।


Joleen Bothma's photo
Author
Joleen Bothma
LinkedIn
विषय
Power BI

आज ही अपनी Power BI यात्रा शुरू करें!

{count, plural, one {कोर्स} other {कोर्स}}

Power BI परिचय

{hours} घंटा
825.1K
Power BI की बुनियादी बातें सीखें और प्रभावशाली रिपोर्ट बनाने के लिए डेटा विज़ुअलाइज़ेशन सॉफ़्टवेयर का उपयोग करें।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें
और देखेंRight Arrow