
यदि आपने Power BI रिपोर्ट बनाने में काफी समय बिताया है, तो आप इस भावना को जानते हैं। आप एक स्वच्छ डेटा मॉडल के साथ शुरुआत करते हैं, लेकिन जैसे ही व्यावसायिक उपयोगकर्ता कस्टम गणना के लिए पूछते हैं, चीजें गड़बड़ हो जाती हैं।
आप साधारण रनिंग टोटल, मूविंग एवरेज या पैरेंट ग्रुप प्रतिशत की गणना करने के लिए जटिल DAX सूत्र लिखते हैं। परिणामस्वरूप, आपको दर्जनों संकेतक मिलेंगे जो केवल एक चार्ट में उपयोग किए जाते हैं।
सबसे बुरी बात यह है कि जैसे-जैसे आपका डेटा बढ़ता है, रिपोर्ट पेज पिछड़ने लगते हैं। उपयोगकर्ताओं को एक भयानक लोडिंग संकेतक दिखाई देता है और प्रदर्शन को अनुकूलित करना अचानक आपका पूर्णकालिक काम बन जाता है।
सौभाग्य से, माइक्रोसॉफ्ट ने एक गेम-चेंजिंग फीचर पेश किया है: पावर बीआई विज़ुअल कंप्यूटिंग। यह सुविधा कई सामान्य रिपोर्टिंग परिदृश्यों के लिए DAX की जटिलता को दरकिनार कर देती है, जिससे आपको बिना अधिक प्रयास के हल्की, उच्च-प्रदर्शन वाली रिपोर्ट बनाने में मदद मिलती है।
इस लेख में, हम देखेंगे कि पारंपरिक DAX आपकी रिपोर्टिंग को धीमा क्यों कर सकता है, विज़ुअल कंप्यूटिंग कैसे काम करती है, और आप अपने पावर बीआई विकास को अनुकूलित करने के लिए इसका उपयोग कैसे कर सकते हैं।
पारंपरिक DAX की छुपी हुई लागत

यह समझने के लिए कि विज़ुअल कंप्यूटिंग इतना महत्वपूर्ण अपग्रेड क्यों है, हमें पहले यह देखना होगा कि पारंपरिक DAX कैसे काम करता है।
जब आप एक मानक DAX माप लिखते हैं, तो माप की गणना डेटा मॉडल में की जाती है। उसे आपकी रिपोर्ट के विज़ुअल डिज़ाइन की परवाह नहीं है।
जब भी कोई उपयोगकर्ता स्लाइसर बदलता है, चार्ट के साथ इंटरैक्ट करता है, या तालिका में ड्रिल करता है, तो पावर बीआई को उस DAX फॉर्मूला की तुलना संपूर्ण अंतर्निहित डेटा मॉडल से करनी चाहिए।
इस प्रक्रिया में दो मुख्य घटक शामिल हैं:
- भंडारण तंत्र: आपकी तालिकाओं से कच्चा डेटा पुनर्प्राप्त करता है।
- इंजन सूत्र: जटिल तर्क, फिल्टर और समुच्चय को संभालता है।
बिक्री को सारांशित करने जैसे सरल एकत्रीकरण के लिए, यह अविश्वसनीय रूप से तेज़ है। लेकिन जब आप CALCULATE फ़ंक्शंस को नेस्ट करना शुरू करते हैं, बड़ी तालिकाओं पर FILTER का उपयोग करते हैं, या अस्थायी प्रोसेसिंग फ़ंक्शंस का उपयोग करते हैं, तो फ़ॉर्मूला इंजन को भारी मात्रा में भारी काम करना पड़ता है। इसमें उन पंक्तियों और स्तंभों के मानों की गणना करनी होती है जो शायद आपकी स्क्रीन पर दिखाई भी नहीं देते हों।
यह ओवरहेड पावर बीआई रिपोर्ट के खराब प्रदर्शन का मुख्य कारण है। जब किसी पृष्ठ पर कई दृश्य तत्व एक साथ इन जटिल गणनाओं को निष्पादित करते हैं, तो सीपीयू का उपयोग बढ़ जाता है और उपयोगकर्ता अनुभव प्रभावित होता है।
Power BI में विज़ुअल कंप्यूटिंग क्या है?
पावर बीआई विज़ुअल कंप्यूटिंग हमारे गणना करने के तरीके में एक मौलिक बदलाव का प्रतिनिधित्व करता है। संपूर्ण सिमेंटिक मॉडल से पूछताछ करने वाले सूत्र लिखने के बजाय, दृश्य गणना सीधे उस डेटा पर लिखी और निष्पादित की जाती है जो पहले से ही एक विशेष दृश्य में लोड किया गया है।
दृश्य को अपनी रिपोर्ट के अंदर एक अस्थायी मिनी-टेबल के रूप में सोचें। इसमें केवल उस विशेष चार्ट के लिए आवश्यक विशिष्ट पंक्तियाँ और स्तंभ शामिल हैं।
एक दृश्य गणना लिखकर, आप पावर बीआई को केवल उस छोटी, पूर्व-फ़िल्टर की गई तालिका पर गणितीय संचालन करने के लिए कहते हैं। यह अविश्वसनीय रूप से तेज़ है क्योंकि इसमें आपके आंतरिक डेटाबेस में लाखों पंक्तियों को फिर से क्वेरी करने की आवश्यकता नहीं है। यह बस स्क्रीन पर पहले से मौजूद चीज़ों को देखता है और गणित करता है।
यह दृष्टिकोण एकल दृश्य के लिए विशिष्ट गणनाओं के लिए Power BI DAX का एक सुंदर विकल्प प्रदान करता है।
प्रदर्शन को अनुकूलित करने के लिए दृश्य गणना के मुख्य लाभ
आपके रिपोर्टिंग वर्कफ़्लो में विज़ुअल कंप्यूटिंग को शामिल करने से रिपोर्ट निर्माताओं और अंतिम उपयोगकर्ताओं दोनों के लिए कई महत्वपूर्ण लाभ मिलते हैं।
1. जबरदस्त प्रदर्शन को बढ़ावा
चूँकि दृश्य गणनाएँ केवल दृश्य में प्रदर्शित एकत्रित डेटा पर की जाती हैं, इसलिए उन्हें काफी कम प्रसंस्करण शक्ति की आवश्यकता होती है। सूत्र इंजन को मेमोरी में जटिल अस्थायी तालिकाएँ बनाने की आवश्यकता नहीं है। इसके परिणामस्वरूप तेज़ रेंडरिंग और बेहतर उपयोगकर्ता अनुभव प्राप्त होता है, विशेष रूप से एकाधिक सघन चार्ट वाले पृष्ठों पर।
2. स्वच्छ डेटा मॉडल

पारंपरिक पावर बीआई विकास के साथ, फील्ड्स पैनल दर्जनों एकमुश्त मेट्रिक्स के साथ जल्दी से अव्यवस्थित हो सकता है। दृश्य कंप्यूटिंग में, ये माप दृश्य के अंदर रहते हैं जहां वे होते हैं। आपका कोर डेटा मॉडल साफ़, हल्का और अन्य डेवलपर्स के लिए नेविगेट करने में आसान रहता है।
3. सरलीकृत DAX कोड
मानक DAX में सबटोटल या मूविंग एवरेज लिखने के लिए फ़िल्टर, ALLSELECTED और विंडो फ़ंक्शन संदर्भों की गहरी समझ की आवश्यकता होती है।
सिंटैक्स अक्सर नए लोगों के लिए डराने वाला होता है। विज़ुअल कंप्यूटिंग एक विशेष सरलीकृत फ़ंक्शन है जो कम समय में समान कार्य करता है।
केस स्टडीज़: कॉम्प्लेक्स DAX को विज़ुअल कंप्यूटिंग से बदलना

आइए कुछ सामान्य रिपोर्टिंग परिदृश्यों पर नज़र डालें और देखें कि जब आप DAX की जटिलता से आगे बढ़ते हैं और विज़ुअल लेयर लॉजिक का उपयोग करना शुरू करते हैं तो आपका जीवन कितना आसान हो जाता है।
परिदृश्य 1: उप-योग गणना
यदि आप पारंपरिक DAX का उपयोग करके समय के साथ कुल बिक्री की गणना करना चाहते हैं, तो आपको एक सूत्र लिखना होगा जो कुछ इस तरह दिखता है:
// पारंपरिक DAX उप-योग
वर्तमान कुल बिक्री =
गणना(
[Total Sales],
फ़िल्टर(
सर्वचयनित(‘कैलेंडर’),
‘कैलेंडर'[Date] <= MAX('कैलेंडर'[Date])
)
)
हालाँकि यह काम करता है, लेकिन फ़िल्टर और ALLSELECTED संचालन के कारण बड़े डेटा सेट पर यह धीमा हो सकता है।
DAX विज़ुअल गणनाओं के साथ, आपको दिनांक फ़िल्टर संदर्भ के बारे में चिंता करने की ज़रूरत नहीं है। आप अंतर्निहित RUNNINGSUM फ़ंक्शन का उपयोग कर सकते हैं:
// दृश्य गणना का उप-योग
उप योग = पूर्वानुमान([Total Sales])
इतना ही। यह स्पष्ट, पढ़ने में आसान और लगभग तात्कालिक है क्योंकि यह आपके विज़ुअल की तालिका में पहले से ही दिखाई देने वाली संख्याओं को संक्षेप में प्रस्तुत करता है।
परिदृश्य 2: चलती औसत गणना

एक और आम सिरदर्द पारंपरिक DAX में तीन महीने की चलती औसत की गणना करना है। आमतौर पर आपको DATESINPERIOD या जटिल दिनांक ऑफसेट का उपयोग करके एक सूत्र लिखना होगा:
// पारंपरिक 3 महीने की चलती औसत DAX
3 महीने की चलती औसत =
गणना(
औसत(
अवधि में तिथियाँ(
‘कैलेंडर'[Date],
अंतिम दिनांक(‘कैलेंडर'[Date]),
-3,
महीना
),
[Total Sales]
)
)
दृश्य गणना के लिए, आप सीधे दृश्य मैट्रिक्स पर सहज ज्ञान युक्त MOVINGAVERAGE फ़ंक्शन का उपयोग कर सकते हैं:
// चलती औसत की दृश्य गणना
3 माह का औसत = संचलन औसत([Total Sales]3)
यह पावर बीआई को दृश्य की वर्तमान पंक्ति और पिछली दो पंक्तियों को देखने और औसत की गणना करने के लिए कहता है। इसके लिए जटिल टाइमिंग फ़िल्टर का शून्य ज्ञान आवश्यक है।
परिदृश्य 3: वर्तमान पंक्ति की पिछली पंक्ति से तुलना करना
यदि आप यह दिखाना चाहते हैं कि इस महीने की बिक्री पिछले महीने की बिक्री की तुलना में कैसी है, तो पारंपरिक DAX आपको समय विश्लेषण सूत्र लिखने या OFFSET फ़ंक्शन का उपयोग करने के लिए मजबूर करता है।
विज़ुअल कंप्यूटिंग में, आप PREVIOUS फ़ंक्शन का उपयोग करके आसन्न पंक्तियों को आसानी से संदर्भित कर सकते हैं:
// पिछले महीने से अंतर
बिक्री परिवर्तन = [Total Sales] – पहले का([Total Sales])
यह सरल अभिव्यक्ति आपको न्यूनतम प्रयास के साथ गतिशील अवधि तुलना बनाने की अनुमति देती है।
सर्वोत्तम अभ्यास: मानक DAX के बजाय विज़ुअल कंप्यूटिंग का उपयोग कब करें

जबकि विज़ुअल कंप्यूटिंग अविश्वसनीय रूप से शक्तिशाली है, यह मानक DAX का पूर्ण प्रतिस्थापन नहीं है। एक डेवलपर के रूप में, आपको यह जानना होगा कि प्रत्येक टूल का उपयोग कब करना है।
| DAX मानक उपायों का उपयोग करें जब: | दृश्य गणना का उपयोग करें जब: |
| आपको कई अलग-अलग दृश्यों के लिए एक ही गणना का पुन: उपयोग करने की आवश्यकता है। | गणना एक चार्ट या तालिका के लिए बहुत विशिष्ट है। |
| आप डेटा तक पहुंच प्रतिबंधित करने के लिए पंक्ति-स्तरीय सुरक्षा (आरएलएस) कॉन्फ़िगर करते हैं। | आपको रनिंग टोटल, मूविंग एवरेज या रैंकिंग की तुरंत गणना करने की आवश्यकता है। |
| आप अपने मुख्य व्यवसाय (जैसे कुल राजस्व या सक्रिय ग्राहक) के लिए प्रमुख प्रदर्शन संकेतकों की पहचान करते हैं। | आप धीमे पृष्ठ पर Power BI प्रदर्शन अनुकूलन में सुधार करना चाहते हैं। |
| आपको गणना को बाहरी टूल या एक्सेल पिवट टेबल तक पहुंच योग्य बनाना होगा। | आप चाहते हैं कि आपका डेटा मॉडल साफ़ और एकमुश्त मेट्रिक्स से मुक्त हो। |
अपने पावर बीआई कौशल में सुधार करना
विज़ुअल कंप्यूटिंग जैसी आधुनिक सुविधाओं के साथ पारंपरिक डेटा मॉडलिंग को कैसे संतुलित किया जाए, यह समझना जूनियर डेवलपर्स को वरिष्ठ पावर बीआई विशेषज्ञों से अलग करता है।
यदि आप वास्तव में इन प्रदर्शन अनुकूलन तकनीकों में महारत हासिल करना चाहते हैं, इंटरैक्टिव डैशबोर्ड बनाना चाहते हैं, और अपने डेटा एनालिटिक्स करियर में तेजी लाना चाहते हैं, तो एक संरचित प्रशिक्षण कार्यक्रम लेने की अत्यधिक अनुशंसा की जाती है।
आप एक व्यापक पावर बीआई पाठ्यक्रम का पता लगा सकते हैं जो आपको व्यावहारिक कौशल हासिल करने, उन्नत DAX में महारत हासिल करने और नवीनतम उद्योग की सर्वोत्तम प्रथाओं को सीखने में मदद करेगा।
निष्कर्ष
विज़ुअल कंप्यूटिंग की शुरूआत हाल के वर्षों में पावर बीआई के सबसे रोमांचक अपडेट में से एक है। संपूर्ण सिमेंटिक मॉडल से प्रोसेसिंग लोड को स्क्रीन पर एक विशिष्ट दृश्य तत्व में स्थानांतरित करके, आप क्वेरी निष्पादन समय को काफी कम कर सकते हैं और प्रदर्शन बाधाओं को खत्म कर सकते हैं।
अगली बार जब आप स्वयं को एक साधारण प्रवृत्ति या उप-योग की गणना करने के लिए एक लंबा नेस्टेड DAX फॉर्मूला लिखते हुए पाएं, तो एक कदम पीछे हट जाएं। इसके बजाय दृश्य गणना का उपयोग करने का प्रयास करें। आपके उपयोगकर्ता तेज़ लोडिंग समय के लिए आपको धन्यवाद देंगे, और आप एक साफ़, अधिक रखरखाव योग्य डेटा मॉडल का आनंद लेंगे।