वास्तविक समय में ऐसा अक्सर होता है, हम अपने मूल डेटा सोर्स को बहुत बार अपडेट करते हैं, उस अवधि के दौरान, हम Power Query के अंदर कॉलम Header को थोड़ा बदल सकते हैं। लेकिन जब आप Header बदलते हैं तो Power Query एक त्रुटि दिखाएगा। यदि आप उत्सुक हैं कि आप इस समस्या से कैसे निपट सकते हैं, तो यह लेख आपके काम आ सकता है। Power Query में बदलते Headers वाली टेबल से निपटना यहाँ विस्तृत व्याख्या के साथ चर्चा की गई है।
Power Query में बदलते Headers की समस्या
हमारे पास आमतौर पर कॉलम Headers के साथ पारंपरिक डेटा सोर्स होते हैं। जब हम इससे एक Power Query बनाते हैं, तो यह आमतौर पर टेबल के कॉलम Headers को Power Query टेबल के कॉलम Header के रूप में लेता है। यदि किसी प्रकार का डेटा इन्सर्शन होता है, तो डेटा कॉलम Header के साथ अपडेट होता है।
लेकिन कुछ मामलों में, जब आप Power Query के अंदर मैन्युअल रूप से अपना कॉलम Header बदलते हैं, और फिर कुछ समय बाद मुख्य डेटा सोर्स खुद बदल जाता है, तो यह एक त्रुटि चिह्न दिखा सकता है। यह एक बड़ी समस्या है, और इसके पीछे एक कारण है।
उदाहरण के लिए, नीचे दिए गए उदाहरण पर विचार करें। हमने एक डेटा सोर्स से एक नमूना Power Query बनाया। वहाँ दूसरे कॉलम Header Category है। अब Power Query के अंदर, हमने Category को Type में बदल दिया। और फिर टेबल को एक नई वर्कशीट में लोड किया।
अब हम अपनी समस्या के क्षेत्र में प्रवेश करते हैं। टेबल में Header नाम को Category से Type में बदलें और Power Query टेबल को रिफ्रेश करने का प्रयास करें।

- सोर्स डेटा को रिफ्रेश करने का प्रयास करने के बाद, एक त्रुटि चिह्न होगा।

- इसके पीछे कारण M कोड है, जो Header नाम बदलने के चरण के दौरान उत्पन्न हुआ था। कोड नीचे दिखाया गया है।

- यदि आप ध्यान से देखें, तो आप देखेंगे कि Category शब्द पूरी तरह से हार्डकोडेड है। अर्थात यह Category को खोजेगा, और फिर उसे Type से बदल देगा।
- लेकिन चूंकि हमने बाद के चरण में कॉलम हेडर नाम बदल दिया, इसलिए यह कोड स्पष्ट रूप से कॉलम Headers में Category नहीं ढूंढ पाएगा। इसलिए, हमें त्रुटि मिली।
इस लेख में, हम सोर्स डेटासेट में कॉलम Header नामों के प्रभाव को खत्म करने का प्रयास करेंगे। उपयोगकर्ताओं को Power Query में अपने Header शीर्षक चुनने की स्वतंत्रता होगी। भले ही कॉलम Header नाम में कोई बदलाव हो, कोई और त्रुटि नहीं होगी।
Power Query में बदलते Headers वाली टेबल से निपटना: त्वरित चरणों के साथ
हमने विस्तार से चर्चा की कि आप पहले बताई गई चेतावनी से कैसे बच सकते हैं। चेतावनी हमें मूल डेटा सोर्स को अपडेट करने से रोकती है। इस लेख का पालन करके, आप अपनी पसंद के कॉलम Header के साथ अपने डेटासेट को अपडेट कर सकते हैं।
चरण 1: Power Query टेबल बनाएं
इससे पहले कि हम इस मुद्दे को हल करने में तल्लीन करें, हमें पहले एक Power Query टेबल बनाने की आवश्यकता है।
- सबसे पहले, हमें डेटा सेट से एक नया Power Query टेबल बनाने की आवश्यकता है।
- ऐसा करने के लिए, सबसे पहले सेल्स B4:F23 की रेंज चुनें, और फिर Data टैब से, From Table/Range पर क्लिक करें।
- From Table/Range पर क्लिक करने के तुरंत बाद, आप देखेंगे कि Power Query टेबल के साथ एक नई विंडो है।
- उस Power Query टेबल में मूल डेटा सोर्स की तरह ही सभी कॉलम Header हैं।
- और M कोड शीर्ष बार पर भी दिखाई दे रहा है।

चरण 2: Header नाम बदलें और टेबल लोड करें
अब हम Header नाम बदलेंगे और टेबल को एक नई शीट में लोड करेंगे।
- अब हम Category कॉलम Header पर डबल-क्लिक करते हैं और संपादन विंडो में, “Type” दर्ज करते हैं।
- उसी समय, आप देखेंगे कि M कोड यहाँ भी बदल गया है।
- यहाँ M कोड दर्शाता है कि यह Column Headers में Category शब्द की खोज करेगा। फिर इसे Type से बदल देगा।
- यह पूरी प्रक्रिया चरणों में भी रिकॉर्ड की गई है। आप इसे Renamed Columns में देख सकते हैं।

- Home टैब में Close and Load पर क्लिक करें।

- कुछ समय बाद, आप देखेंगे कि आपका Power Query टेबल अब बदले हुए Header नाम के साथ एक नई शीट में लोड हो गया है।

चरण 3: शीर्ष पंक्ति को डिमोट करें और पहली पंक्ति का नाम बदलें
हम पहले ही चर्चा कर चुके हैं कि यदि हम मूल सोर्स में Header नाम बदलने का प्रयास करते हैं और फिर टेबल को रिफ्रेश करने का प्रयास करते हैं तो क्या होगा। यह एक त्रुटि लौटाएगा।
- सोर्स डेटासेट में Category के स्थान पर Type इनपुट करें।
- फिर Power Query से Refresh कमांड में Query टैब से टेबल को रिफ्रेश करने का प्रयास करें।

- फिर एक चेतावनी पॉप-अप विंडो होगी।
- OK पर क्लिक करें।

- इसे रोकने के लिए, हम अब टेबल की शीर्ष पंक्ति को डिमोट करेंगे।
- टेबल पर क्लिक करें और Queries and Connections विंडोज से, एक चेतावनी चिह्न होगा।
- उस चेतावनी चिह्न पर राइट-क्लिक करें और फिर Edit पर क्लिक करें।

- फिर आपको एक बार फिर Power Query टेबल पर ले जाया जाएगा और वहां आप पीले बॉक्स को देख सकते हैं जो समस्या बता रहा है।
- दाईं ओर APPLIED STEPS पर, Source पर क्लिक करें।

- फिर मुख्य Power Query सोर्स डेटा में, Transform टैब > Use First Row as Headers पर जाएं।
- फिर ड्रॉप-डाउन मेनू से, Use Headers as First Row पर क्लिक करें।

- Insert Step के रूप में एक चेतावनी बॉक्स होगा, उस विंडो में, Insert पर क्लिक करें।

- फिर आप देखेंगे कि शीर्ष पंक्तियाँ अब नीचे शिफ्ट हो गई हैं।

- फिर कॉलम Headers जैसे Column 1, Column 2, …आदि में से प्रत्येक पर डबल-क्लिक करें।
- और फिर उन्हें मूल डेटा सोर्स की तरह सटीक नाम दें।

- अब चूंकि हमारे पास शीर्ष पंक्ति में कॉलम Header नाम है, हमें दूसरी पंक्ति में कॉलम Headers की आवश्यकता नहीं है।
- उन पंक्तियों को हटाने के लिए, Home टैब > Remove Rows पर जाएं।
- फिर Remove Top Rows पर क्लिक करें।

- एक और चेतावनी चिह्न होगा, Insert पर क्लिक करें।

- फिर वे पिछले कॉलम Headers चले गए।
- APPLIED STEPS में अन्य सभी प्रकार के चरणों को हटाएं, विशेष रूप से Changed Type चरण।
- फिर हमेशा की तरह Power Query को क्लोज और लोड करें।

चरण 4: अपने Power Query टेबल को सत्यापित करें
अब चूंकि हमने पैरेंट Column Headers को डिमोट और डिलीट कर दिया है, हम अब जांच सकते हैं कि यह चेतावनी फिर से दिखाई देती है या नहीं।

💬 नोट
- यहाँ, केवल प्रदर्शन उद्देश्यों के लिए, हम कॉलम Header को a, b, c, d में बदलते हैं ताकि यह देखा जा सके कि टेबल पर कोई प्रभाव पड़ता है या नहीं। उपयोगकर्ता अपनी पसंद का कॉलम Header जोड़ने के लिए स्वतंत्र हैं।
- आप Data टैब से Power Query टेबल को रिफ्रेश भी कर सकते हैं।
- Power Query टेबल चुनें, और फिर Refresh All कमांड पर क्लिक करें।
- आप देखेंगे कि Queries and Connections पर थोड़ा लोडिंग एनिमेशन है।
- लोडिंग के बाद, आप देखेंगे कि अब कोई चेतावनी चिह्न नहीं दिखा रहा है।
- आप अपनी इच्छानुसार कॉलम Headers बदलने का प्रयास भी कर सकते हैं, और फिर प्रभाव देखने के लिए Refresh करें।

और इस तरह हम Power Query में बदलते Headers वाली टेबल से निपटने का काम पूरा करते हैं।
अभ्यास वर्कबुक डाउनलोड करें
नीचे इस अभ्यास वर्कबुक को डाउनलोड करें।
निष्कर्ष
यहाँ, हमने Power Query में बदलते Headers वाली टेबल से निपटने के मुद्दे का समाधान विस्तृत व्याख्या के साथ प्रस्तुत किया।
इस समस्या के लिए एक वर्कबुक डाउनलोड के लिए उपलब्ध है जहां आप इन विधियों का अभ्यास कर सकते हैं।
कमेंट सेक्शन के माध्यम से किसी भी प्रश्न या फीडबैक के लिए बेझिझक पूछें। किसी भी सुझाव की बहुत सराहना की जाएगी।
संबंधित लेख
- पावर क्वेरी में एक्सेल से दो टेबल की तुलना करें
- एक्सेल पावर क्वेरी में कॉलम कैसे विभाजित करें
<< वापस जाएं: Power Query Examples | Power Query Excel | Learn Excel
मुफ्त एडवांस एक्सेल अभ्यास प्राप्त करें!
