एक्सेल डैक्स - डेटा मॉडल में डेटा अपडेट करना
Excel Power Pivot में डेटा मॉडल में डेटा पर गणना के लिए DAX का उपयोग किया जाता है। DAX डेटा मॉडलिंग और रिपोर्टिंग गतिविधियों को एक प्रभावी तरीके से नियंत्रित करने में सक्षम बनाता है। हालाँकि, इसके लिए समय-समय पर डेटा मॉडल में डेटा को अपडेट करने की आवश्यकता होती है ताकि वर्तमान डेटा को प्रतिबिंबित किया जा सके।
आप डेटा कनेक्शन स्थापित करके अपनी कार्यपुस्तिका के डेटा मॉडल में बाहरी डेटा स्रोत से डेटा आयात कर सकते हैं। जब भी आप स्रोत से डेटा को अपडेट कर सकते हैं। यह विकल्प आसान है यदि आप रिलेशनल डेटाबेस से डेटा प्राप्त कर रहे हैं जिसमें लाइव बिक्री की जानकारी या डेटा फीड हैं जो दिन में कई बार अपडेट किए जाते हैं।
डेटा मॉडल में डेटा अपडेट करने के विभिन्न तरीके
आप डेटा मॉडल में डेटा को निम्नलिखित तरीकों से अपडेट कर सकते हैं -
- समय-समय पर डेटा मॉडल में डेटा ताज़ा करना।
- कनेक्शन स्रोतों जैसे डेटा स्रोतों में परिवर्तन करना।
- स्रोत डेटा बदलने के बाद डेटा मॉडल में डेटा को अपडेट करना।
- डेटा स्रोत में तालिका से चुनिंदा पंक्तियों को डेटा फ़िल्टर करना।
डेटा मॉडल में रिफ्रेशिंग डेटा
किसी मौजूदा स्रोत से अद्यतन डेटा प्राप्त करने के अलावा, जब भी आप स्रोत डेटा के स्कीमा में परिवर्तन करते हैं, तो आपको अपनी कार्यपुस्तिका में डेटा ताज़ा करना होगा। इन परिवर्तनों में कॉलम या टेबल को जोड़ना, या आयात की जाने वाली पंक्तियों को बदलना शामिल हो सकता है।
ध्यान दें कि डेटा जोड़ने, डेटा बदलने, या संपादन फ़िल्टर हमेशा DAX फ़ार्मुलों के पुनर्गणना को ट्रिगर करते हैं जो उस डेटा स्रोत पर निर्भर करते हैं। अध्याय का संदर्भ लें - विवरण के लिए पुनर्गणना DAX सूत्र।
आपके पास डेटा मॉडल में दो प्रकार के डेटा ताज़ा हैं -
मैनुअल रिफ्रेश
यदि आप मैन्युअल ताज़ा विकल्प चुनते हैं, तो आप किसी भी समय डेटा मॉडल में डेटा को ताज़ा कर सकते हैं। आप सभी डेटा को ताज़ा कर सकते हैं, जो कि डिफ़ॉल्ट है, या आप व्यक्तिगत डेटा स्रोतों के लिए ताज़ा करने के लिए मैन्युअल रूप से तालिकाओं और स्तंभों का चयन कर सकते हैं।
स्वचालित या अनुसूचित ताज़ा
यदि आपने अपनी कार्यपुस्तिका को PowerPivot गैलरी या SharePoint साइट पर प्रकाशित किया है जो PowerPivot का समर्थन करता है, तो आप या SharePoint व्यवस्थापक कार्यपुस्तिका में डेटा को स्वचालित रूप से अपडेट करने के लिए एक शेड्यूल बना सकते हैं। ऐसे मामले में, आप सर्वर पर अनअटेंडेड डेटा रिफ्रेश शेड्यूल कर सकते हैं।
मैन्युअल रूप से एक मौजूदा डेटा स्रोत ताज़ा करना
यदि आप मौजूदा डेटा स्रोत से डेटा को अपडेट करने या नए DAX सूत्रों को डिज़ाइन करने के लिए हालिया डेटा प्राप्त करना चाहते हैं, तो आप किसी भी समय अपने डेटा को मैन्युअल रूप से ताज़ा कर सकते हैं। आप एक ही तालिका को ताज़ा कर सकते हैं, सभी तालिकाएँ जो डेटा मॉडल में समान डेटा कनेक्शन या सभी तालिकाओं को साझा करती हैं।
यदि आपने SQL सर्वर और Oracle जैसे किसी रिलेशनल डेटा स्रोत से डेटा आयात किया है, तो आप सभी संबंधित तालिकाओं को एक ऑपरेशन में अपडेट कर सकते हैं। डेटा मॉडल में नए या अपडेट किए गए डेटा को लोड करने का ऑपरेशन अक्सर DAX सूत्रों के पुनर्गणना को ट्रिगर करता है, दोनों को पूरा करने के लिए कुछ समय की आवश्यकता हो सकती है। इसलिए, आपको डेटा स्रोतों को बदलने या डेटा स्रोत से प्राप्त डेटा को ताज़ा करने से पहले संभावित प्रभाव के बारे में पता होना चाहिए।
डेटा मॉडल में किसी एकल तालिका या सभी तालिकाओं के लिए डेटा ताज़ा करने के लिए, निम्नलिखित कार्य करें -
- पावर पिवट विंडो में रिबन पर होम टैब पर क्लिक करें।
- ताज़ा करें पर क्लिक करें।
- चयनित तालिका को ताज़ा करने के लिए ड्रॉपडाउन सूची में ताज़ा करें पर क्लिक करें।
- सभी तालिकाओं को ताज़ा करने के लिए ड्रॉपडाउन सूची में सभी ताज़ा करें पर क्लिक करें।
डेटा मॉडल में एक ही कनेक्शन का उपयोग करने वाले सभी तालिकाओं के लिए डेटा ताज़ा करने के लिए, निम्नलिखित करें -
- पावर पिवट विंडो में रिबन पर होम टैब पर क्लिक करें।
- बाहरी डेटा समूह में मौजूदा कनेक्शन पर क्लिक करें।
मौजूदा कनेक्शन संवाद बॉक्स प्रकट होता है।
- एक कनेक्शन का चयन करें।
- ताज़ा करें बटन पर क्लिक करें।
डेटा ताज़ा करें संवाद बॉक्स प्रकट होता है और डेटा रीफ़्रेश प्रगति जानकारी प्रदर्शित होती है क्योंकि PowerPivot इंजन चयनित तालिका से या डेटा स्रोत से सभी तालिकाओं से डेटा पुनः लोड करता है।
तीन संभावित परिणाम हैं -
Success - प्रत्येक तालिका में आयातित पंक्तियों की संख्या पर रिपोर्ट।
Error- डेटाबेस ऑफ़लाइन होने पर कोई त्रुटि हो सकती है, अब आपके पास अनुमतियां नहीं हैं। किसी तालिका या स्तंभ को हटा दिया जाता है या स्रोत में उसका नाम बदल दिया जाता है।
Cancelled - इसका मतलब है कि एक्सेल ने रिफ्रेश रिक्वेस्ट जारी नहीं की, शायद इसलिए कि रिफ्रेश कनेक्शन पर डिसेबल है।
क्लोज बटन पर क्लिक करें।
डेटा स्रोत बदलना
अपने डेटा मॉडल में डेटा को बदलने के लिए, आप कनेक्शन जानकारी को संपादित कर सकते हैं या पावर पिवट विंडो में अपने डेटा मॉडल में उपयोग किए गए तालिकाओं और स्तंभों की परिभाषा को अपडेट कर सकते हैं।
आप मौजूदा डेटा स्रोतों में निम्नलिखित बदलाव कर सकते हैं -
सम्बन्ध
- डेटाबेस नाम या सर्वर नाम संपादित करें।
- स्रोत टेक्स्ट फ़ाइल, स्प्रेडशीट या डेटा फ़ीड का नाम बदलें।
- डेटा स्रोत का स्थान बदलें।
- संबंधपरक डेटा स्रोतों के लिए, डिफ़ॉल्ट कैटलॉग या प्रारंभिक कैटलॉग बदलें।
- डेटा तक पहुँचने के लिए उपयोग की जाने वाली प्रमाणीकरण विधि या क्रेडेंशियल्स को बदलें।
- डेटा स्रोत पर उन्नत गुण संपादित करें।
टेबल
- डेटा पर फ़िल्टर जोड़ें या निकालें।
- फ़िल्टर मानदंड बदलें।
- तालिकाएँ जोड़ें या निकालें।
- तालिका के नाम बदलें।
- डेटा स्रोत में तालिकाओं और डेटा मॉडल में तालिकाओं के बीच मैपिंग संपादित करें।
- डेटा स्रोत से अलग कॉलम चुनें।
कॉलम
- कॉलम के नाम बदलें।
- नए कॉलम जोड़ें।
- डेटा मॉडल से कॉलम हटाएं (डेटा स्रोत को प्रभावित नहीं करता है)।
आप मौजूदा डेटा स्रोत के गुणों को निम्न तरीकों से संपादित कर सकते हैं -
आप स्रोत, इसके गुणों या अन्य प्रदाता विशिष्ट कनेक्शन विकल्पों के रूप में उपयोग की जाने वाली फ़ाइल, फ़ीड या डेटाबेस सहित कनेक्शन जानकारी को बदल सकते हैं।
आप तालिका और स्तंभ मैपिंग को बदल सकते हैं और उन स्तंभों के संदर्भ हटा सकते हैं जो अब उपयोग नहीं किए जाते हैं।
आप बाहरी डेटा स्रोत से प्राप्त टेबल, दृश्य या कॉलम को बदल सकते हैं।
मौजूदा डेटा स्रोत से कनेक्शन को संशोधित करना
आप वर्तमान कनेक्शन द्वारा उपयोग किए गए बाहरी डेटा स्रोत को बदलकर बाहरी डेटा स्रोत के लिए बनाए गए कनेक्शन को संशोधित कर सकते हैं। हालाँकि, पालन की जाने वाली प्रक्रिया डेटा स्रोत प्रकार पर निर्भर करती है।
- PowerPivot विंडो में रिबन पर होम टैब पर क्लिक करें।
- बाहरी डेटा समूह में मौजूदा कनेक्शन पर क्लिक करें।
मौजूदा कनेक्शन संवाद बॉक्स प्रकट होता है। उस कनेक्शन का चयन करें जिसे आप संशोधित करना चाहते हैं।
आपके द्वारा परिवर्तित किए जा रहे डेटा स्रोत के प्रकार के आधार पर, प्रदाता भिन्न हो सकता है। इसके अलावा जो गुण उपलब्ध हैं उनमें बदलाव की आवश्यकता हो सकती है। किसी Excel कार्यपुस्तिका से कनेक्शन का एक साधारण उदाहरण पर विचार करें जिसमें डेटा शामिल है।
एडिट बटन पर क्लिक करें। कनेक्शन संपादित करें संवाद बॉक्स प्रकट होता है।
एक ही प्रकार के अन्य डेटाबेस (इस उदाहरण में एक्सेल वर्कबुक) का पता लगाने के लिए ब्राउज़ बटन पर क्लिक करें, लेकिन एक अलग नाम या स्थान के साथ।
ओपन बटन पर क्लिक करें।
नई फाइल सेलेक्ट हो जाएगी। एक संदेश बताता है कि आपके पास कनेक्शन की जानकारी संशोधित है और आपको कनेक्शन को सत्यापित करने के लिए तालिकाओं को सहेजने और ताज़ा करने की आवश्यकता है।
सेव बटन पर क्लिक करें। आप मौजूदा कनेक्शन संवाद बॉक्स में वापस आ जाएंगे।
ताज़ा करें बटन पर क्लिक करें। डेटा ताज़ा करें संवाद बॉक्स डेटा ताज़ा प्रगति प्रदर्शित करता है। डेटा रिफ्रेश की स्थिति प्रदर्शित की जाएगी। खंड का संदर्भ लें -Manually Refreshing an Existing Data Source ब्योरा हेतु।
डेटा रिफ्रेश होने के बाद क्लोज क्लोज़ करें।
मौजूदा कनेक्शन संवाद बॉक्स में बंद करें पर क्लिक करें।
संपादन तालिका और कॉलम मैपिंग (बाइंडिंग)
डेटा स्रोत में परिवर्तन होने पर कॉलम मैपिंग को संपादित करने के लिए, निम्नलिखित करें -
उस टैब पर क्लिक करें जिसमें वह तालिका है जिसे आप पावर पिवट विंडो में संशोधित करना चाहते हैं।
रिबन पर डिज़ाइन टैब पर क्लिक करें।
तालिका गुण पर क्लिक करें।
तालिका गुण संपादित करें संवाद बॉक्स प्रकट होता है।
आप निम्नलिखित देख सकते हैं -
डेटा मॉडल में चयनित तालिका का नाम तालिका नाम बॉक्स में प्रदर्शित होता है।
बाह्य डेटा स्रोत में संबंधित तालिका का नाम स्रोत नाम बॉक्स में प्रदर्शित होता है।
स्तंभ नामों के लिए दो विकल्प हैं - स्रोत और मोडल।
यदि डेटा स्रोत और डेटा मॉडल में कॉलम अलग-अलग नाम से हैं, तो आप अपने विकल्पों का चयन करके कॉलम नामों के दो सेटों के बीच टॉगल कर सकते हैं।
चयनित तालिका का पूर्वावलोकन संवाद बॉक्स में दिखाई देता है।
आप निम्नलिखित को संपादित कर सकते हैं -
डेटा स्रोत के रूप में उपयोग की जाने वाली तालिका को बदलने के लिए, स्रोत नाम ड्रॉपडाउन सूची में चयनित एक से भिन्न तालिका का चयन करें।
यदि आवश्यक हो तो कॉलम मैपिंग बदलें -
स्रोत में मौजूद स्तंभ को जोड़ने के लिए लेकिन डेटा मॉडल में नहीं, स्तंभ नाम के बगल में स्थित चेकबॉक्स का चयन करें। उन सभी स्तंभों के लिए दोहराएं जिन्हें जोड़ा जाना है। अगली बार ताज़ा करने पर वास्तविक डेटा डेटा मॉडल में लोड हो जाएगा।
यदि डेटा मॉडल में कुछ कॉलम वर्तमान डेटा स्रोत में उपलब्ध नहीं हैं, तो एक संदेश अधिसूचना क्षेत्र में दिखाई देता है जो अमान्य कॉलमों को सूचीबद्ध करता है। आपको कुछ भी करने की आवश्यकता नहीं है।
सेव बटन पर क्लिक करें।
जब आप तालिका गुणों के वर्तमान सेट को सहेजते हैं, तो आपको एक संदेश मिलेगा - कृपया प्रतीक्षा करें। फिर प्राप्त पंक्तियों की संख्या प्रदर्शित की जाएगी।
डेटा मॉडल में तालिका में, किसी भी अमान्य कॉलम को स्वचालित रूप से हटा दिया जाता है और नए कॉलम जोड़े जाते हैं।
स्तंभ नाम और डेटा प्रकार बदलना
आप डेटा मॉडल में तालिका में एक स्तंभ का नाम निम्नानुसार बदल सकते हैं -
कॉलम के हेडर पर डबल-क्लिक करें। हेडर में कॉलम का नाम हाइलाइट हो जाएगा।
पुराने नाम को ओवरराइट करते हुए नया कॉलम नाम लिखें। वैकल्पिक रूप से, आप डेटा मॉडल में तालिका में एक स्तंभ का नाम निम्नानुसार बदल सकते हैं:
इसके हेडर पर क्लिक करके कॉलम चुनें।
कॉलम को राइट-क्लिक करें।
ड्रॉपडाउन सूची में नाम कॉलम पर क्लिक करें।
हेडर में कॉलम का नाम हाइलाइट हो जाएगा। पुराने नाम को ओवरराइट करते हुए नया कॉलम नाम लिखें।
जैसा कि आपने सीखा है, डेटा मॉडल में एक तालिका में एक कॉलम के सभी मान समान डेटा प्रकार के होने चाहिए।
स्तंभ के डेटा प्रकार को बदलने के लिए, निम्नलिखित करें -
उस कॉलम का चयन करें जिसे आप उसके हेडर पर क्लिक करके बदलना चाहते हैं।
रिबन पर होम टैब पर क्लिक करें।
कॉलम के डेटा प्रकार और प्रारूप को संशोधित करने के लिए स्वरूपण समूह में नियंत्रण पर क्लिक करें।
डेटा स्रोत में फ़िल्टर को जोड़ना / बदलना
जब आप डेटा मॉडल में तालिका में पंक्तियों की संख्या को सीमित करने के लिए डेटा आयात करते हैं, तो आप डेटा स्रोत में एक फ़िल्टर जोड़ सकते हैं। बाद में, आप पहले से परिभाषित फ़िल्टर को बदलकर डेटा मॉडल में तालिका में पंक्तियों की संख्या को घटा सकते हैं या जोड़ सकते हैं।
आयात के दौरान डेटा स्रोत में फ़िल्टर जोड़ना
डेटा आयात के दौरान डेटा स्रोत में एक नया फ़िल्टर जोड़ने के लिए, निम्नलिखित करें -
- पावर पिवट विंडो में रिबन पर होम टैब पर क्लिक करें।
- बाहरी डेटा समूह में डेटा स्रोतों में से एक पर क्लिक करें।
तालिका आयात विज़ार्ड संवाद बॉक्स प्रकट होता है।
- चरण पर आगे बढ़ें - तालिकाओं और दृश्यों का चयन करें।
- एक तालिका का चयन करें और फिर पूर्वावलोकन और फ़िल्टर पर क्लिक करें।
चयनित टेबल संवाद बॉक्स का पूर्वावलोकन करें।
- उस कॉलम पर क्लिक करें जिस पर आप फ़िल्टर लागू करना चाहते हैं।
- कॉलम शीर्षक के दाईं ओर नीचे तीर पर क्लिक करें।
फ़िल्टर जोड़ने के लिए, निम्नलिखित में से एक करें -
स्तंभ मानों की सूची में, फ़िल्टर करने के लिए एक या अधिक मानों का चयन करें या साफ़ करें और फिर ठीक पर क्लिक करें।
हालाँकि, यदि मानों की संख्या बहुत बड़ी है, तो व्यक्तिगत आइटम सूची में नहीं दिखाए जा सकते हैं। इसके बजाय, आपको संदेश दिखाई देगा - "बहुत अधिक आइटम दिखाने के लिए।"
नंबर फ़िल्टर या टेक्स्ट फ़िल्टर (कॉलम के डेटा प्रकार के आधार पर) पर क्लिक करें।
फिर, तुलना ऑपरेटर कमांड्स में से एक (जैसे इक्वल्स) पर क्लिक करें, या कस्टम फ़िल्टर पर क्लिक करें। कस्टम फ़िल्टर संवाद बॉक्स में, फ़िल्टर बनाएं और फिर ठीक पर क्लिक करें।
Note - यदि आप किसी भी चरण में गलती करते हैं, तो स्पष्ट पंक्ति फ़िल्टर बटन पर क्लिक करें और शुरू करें।
- ओके पर क्लिक करें। आप तालिका आयात विज़ार्ड के सेलेक्ट टेबल और व्यू पेज पर वापस आ जाएंगे।
जैसा कि आप देख सकते हैं, कॉलम में - फ़िल्टर विवरण, कॉलम के लिए एक लिंक एप्लाइड फ़िल्टर दिखाई देता है, जिस पर आपने फ़िल्टर को परिभाषित किया था।
आप विज़ार्ड द्वारा बनाए गए फ़िल्टर एक्सप्रेशन को देखने के लिए लिंक पर क्लिक कर सकते हैं। लेकिन, प्रत्येक फ़िल्टर अभिव्यक्ति के लिए सिंटैक्स प्रदाता पर निर्भर करता है और आप इसे संपादित नहीं कर सकते।
- लागू फ़िल्टर के साथ डेटा आयात करने के लिए समाप्त पर क्लिक करें।
- तालिका आयात विज़ार्ड बंद करें।
मौजूदा डेटा स्रोत के लिए एक फ़िल्टर बदलना
डेटा आयात करने के बाद, आपको समय-समय पर इसे अपडेट करना पड़ सकता है, या तो अधिक पंक्तियों को जोड़कर या तालिका में मौजूदा पंक्तियों को प्रतिबंधित करके। ऐसे मामले में, आप टेबल पर मौजूदा फ़िल्टर को बदल सकते हैं या नए फ़िल्टर जोड़ सकते हैं।
पावर पिवट विंडो में रिबन पर होम टैब पर क्लिक करें।
बाहरी डेटा समूह में मौजूदा कनेक्शन पर क्लिक करें। मौजूदा कनेक्शन संवाद बॉक्स प्रकट होता है।
उस कनेक्शन पर क्लिक करें जिसमें वह तालिका है जिस पर आपको फ़िल्टर बदलना है।
ओपन बटन पर क्लिक करें।
आप तालिका आयात विज़ार्ड संवाद बॉक्स में प्राप्त करेंगे। स्तंभों को फ़िल्टर करने के लिए पिछले अनुभाग में चरणों को दोहराएं।