मान लें कि हमारे पास कई स्मार्ट टेबल वाली एक्सेल फाइल है:
यदि आप कमांड का उपयोग करके इन तालिकाओं को मानक तरीके से Power Query में लोड करते हैं डेटा - डेटा प्राप्त करें - फ़ाइल से - पुस्तक से (डेटा - डेटा प्राप्त करें - फ़ाइल से - कार्यपुस्तिका से), तो हमें कुछ ऐसा मिलता है:
मुझे लगता है कि चित्र, कई Power Query उपयोगकर्ताओं से परिचित है। इसी तरह के नेस्टेड टेबल को प्रश्नों (एक ला वीलुकअप), ग्रुपिंग (कमांड) के संयोजन के बाद देखा जा सकता है समूह द्वारा टैब परिवर्तन), किसी दिए गए फ़ोल्डर से सभी फ़ाइलों को आयात करना, आदि।
इस स्थिति में अगला तार्किक कदम आमतौर पर सभी नेस्टेड टेबल को एक साथ विस्तारित करना है - कॉलम हेडर में डबल एरो वाले बटन का उपयोग करना जानकारी:
नतीजतन, हमें सभी तालिकाओं से सभी पंक्तियों की एक असेंबली मिलती है। सब कुछ अच्छा, सरल और स्पष्ट है।
अब कल्पना करें कि स्रोत तालिकाओं में एक नया कॉलम (छूट) जोड़ा गया था और/या मौजूदा (शहर) में से एक को हटा दिया गया था:
फिर अपडेट के बाद हमारा अनुरोध इतनी सुंदर तस्वीर नहीं लौटाएगा - छूट दिखाई नहीं दी, और शहर का स्तंभ खाली हो गया, लेकिन गायब नहीं हुआ:
और यह देखना आसान है कि क्यों - सूत्र बार में आप स्पष्ट रूप से देख सकते हैं कि विस्तारित कॉलम के नाम फ़ंक्शन तर्कों में हार्डकोड किए गए हैं तालिका।विस्तृत तालिकास्तंभ घुंघराले कोष्ठक में सूचियों के रूप में।
इस समस्या से निजात पाना आसान है। सबसे पहले, फ़ंक्शन का उपयोग करके किसी भी (उदाहरण के लिए, पहली) तालिका के शीर्षलेख से कॉलम नाम प्राप्त करें टेबल.कॉलमनाम. ऐसा दिखेगा:
यहाँ:
- #"अन्य कॉलम हटा दिए गए" - पिछले चरण का नाम, जहां से हम डेटा लेते हैं
- 0 {} - जिस तालिका से हम हेडर निकालते हैं उसकी संख्या (शून्य से गिनती, यानी 0 पहली तालिका है)
- [डेटा] - पिछले चरण में कॉलम का नाम, जहां विस्तारित टेबल स्थित हैं
यह फंक्शन में फॉर्मूला बार में प्राप्त निर्माण को प्रतिस्थापित करने के लिए बनी हुई है तालिका।विस्तृत तालिकास्तंभ हार्ड-कोडेड सूचियों के बजाय तालिकाओं के विस्तार के चरण में। यह सब अंत में इस तरह दिखना चाहिए:
बस इतना ही। और स्रोत डेटा में परिवर्तन होने पर नेस्टेड तालिकाओं के विस्तार में कोई समस्या नहीं होगी।
- Power Query में एक शीट से मल्टीफ़ॉर्मेट टेबल बनाना
- एकाधिक एक्सेल फाइलों से विभिन्न शीर्षलेखों के साथ टेबल बनाएं
- पुस्तक की सभी शीटों से डेटा को एक तालिका में एकत्रित करना