सामग्रीहरू

कहिलेकाहीँ त्यहाँ अवस्थाहरू हुन्छन् जब यो पहिले नै थाहा हुँदैन कि स्रोत डेटाबाट कति र कुन पङ्क्तिहरू आयात गर्न आवश्यक छ। मानौं हामीले पावर क्वेरीमा टेक्स्ट फाइलबाट डाटा लोड गर्नुपर्छ, जुन पहिलो नजरमा ठूलो समस्या प्रस्तुत गर्दैन। कठिनाई यो छ कि फाइल नियमित रूपमा अद्यावधिक हुन्छ, र भोलि यसमा डेटाको साथ लाइनहरूको फरक संख्या हुन सक्छ, तीनको हेडर, दुई लाइनहरू होइन, आदि।

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

अर्थात् कुन लाइनबाट सुरु गरेर कति लाइन आयात गर्नुपर्ने हो, हामी निश्चितताका साथ अगाडि नै भन्न सक्दैनौं। र यो एक समस्या हो, किनभने यी प्यारामिटरहरू अनुरोधको एम-कोडमा हार्ड-कोड गरिएका छन्। र यदि तपाईंले पहिलो फाइलको लागि अनुरोध गर्नुभयो (४ बाट सुरु हुने 5 लाइनहरू आयात गर्दै), त्यसपछि यो अब दोस्रो फाइलसँग ठीकसँग काम गर्दैन।

यो राम्रो हुनेछ यदि हाम्रो क्वेरीले आयातको लागि "फ्लोटिंग" पाठ ब्लकको सुरु र अन्त्य निर्धारण गर्न सक्छ।

म प्रस्ताव गर्न चाहन्छु समाधान यो विचारमा आधारित छ कि हाम्रो डाटामा केहि किवर्ड वा मानहरू छन् जुन हामीलाई आवश्यक पर्ने डाटा ब्लकको सुरु र अन्त्यको मार्कर (विशेषताहरू) को रूपमा प्रयोग गर्न सकिन्छ। हाम्रो उदाहरणमा, शुरुवात शब्दबाट सुरु हुने लाइन हुनेछ SKU, र अन्त शब्द संग एक रेखा हो कुल। यो पङ्क्ति प्रमाणीकरण सशर्त स्तम्भ प्रयोग गरेर Power Query मा कार्यान्वयन गर्न सजिलो छ - प्रकार्यको एक एनालग IF (यदि) Microsoft Excel मा।

यो कसरी गर्ने हेरौं।

पहिले, हाम्रो पाठ फाइलको सामग्रीहरूलाई पावर क्वेरीमा मानक तरिकामा - आदेश मार्फत लोड गरौं डाटा - डाटा प्राप्त गर्नुहोस् - फाइलबाट - पाठ/CSV फाइलबाट (डेटा - डाटा प्राप्त गर्नुहोस् - फाइलबाट - पाठ/CSV फाइलबाट)। यदि तपाइँसँग पावर क्वेरी छुट्टै एड-इनको रूपमा स्थापित छ भने, त्यसपछि सम्बन्धित आदेशहरू ट्याबमा हुनेछन्। पावर क्वेरी:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

सधैं जस्तै, आयात गर्दा, तपाईं स्तम्भ विभाजक क्यारेक्टर चयन गर्न सक्नुहुन्छ (हाम्रो अवस्थामा, यो ट्याब हो), र आयात गरेपछि, तपाईं स्वचालित रूपमा थपिएको चरण हटाउन सक्नुहुन्छ। परिमार्जित प्रकार (परिवर्तित प्रकार), किनकि हामीलाई स्तम्भहरूमा डेटा प्रकारहरू तोक्न धेरै चाँडो छ:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

अब आदेश संग स्तम्भ थप्दै - सशर्त स्तम्भ (स्तम्भ थप्नुहोस् — सशर्त स्तम्भ)ब्लकको सुरु र अन्त्यमा दुई सर्तहरू जाँच गरी एउटा स्तम्भ थपौं र प्रत्येक अवस्थामा कुनै पनि फरक मानहरू प्रदर्शन गर्दै (उदाहरणका लागि, संख्याहरू 1 и 2)। यदि कुनै पनि सर्तहरू पूरा भएन भने, त्यसपछि आउटपुट शून्य:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

क्लिक गर्नु पछि OK हामीले निम्न चित्र पाउँछौं:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

अब ट्याबमा जाऔं। परिवर्तन र टोली छान्नुहोस् भर्नुहोस् - तल (रूपान्तरण - भर्नुहोस् - तल) - हाम्रो एक र दुईले स्तम्भ तल तान्नेछन्:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

ठिक छ, त्यसोभए, तपाईले अनुमान गर्न सक्नुहुन्छ, तपाईले सशर्त स्तम्भमा एकाइहरू फिल्टर गर्न सक्नुहुन्छ - र यहाँ हाम्रो डेटाको प्रतिष्ठित टुक्रा छ:

पावर क्वेरीमा फ्लोटिंग फ्र्यागमेन्ट आयात गर्दै

बाँकी रहेको सबै आदेशको साथ हेडरमा पहिलो लाइन उठाउनु हो हेडरको रूपमा पहिलो लाइन प्रयोग गर्नुहोस् ट्याब गृहपृष्ठ (घर - हेडरको रूपमा पहिलो पङ्क्ति प्रयोग गर्नुहोस्) र यसको हेडरमा दायाँ क्लिक गरेर र आदेश चयन गरेर अनावश्यक थप सशर्त स्तम्भ हटाउनुहोस्। स्तम्भ मेटाउनुहोस् (स्तम्भ मेटाउनुहोस्):

समस्या समाधान भयो। अब, स्रोत पाठ फाइलमा डाटा परिवर्तन गर्दा, क्वेरीले अब स्वतन्त्र रूपमा हामीलाई चाहिने डाटाको "फ्लोटिंग" टुक्राको सुरु र अन्त्य निर्धारण गर्नेछ र प्रत्येक पटक लाइनहरूको सही संख्या आयात गर्नेछ। अवश्य पनि, यो दृष्टिकोणले XLSX आयात गर्ने मामिलामा पनि काम गर्दछ, TXT फाइलहरू होइन, साथै आदेशको साथ एकै पटक फोल्डरबाट सबै फाइलहरू आयात गर्दा। डाटा - डाटा प्राप्त गर्नुहोस् - फाइलबाट - फोल्डरबाट (डेटा - डाटा प्राप्त गर्नुहोस् - फाइलबाट - फोल्डरबाट).

  • पावर क्वेरी प्रयोग गरेर विभिन्न फाइलहरूबाट तालिकाहरू जम्मा गर्दै
  • म्याक्रो र पावर क्वेरीको साथ फ्ल्याटमा क्रसट्याब पुन: डिजाइन गर्दै
  • पावर क्वेरीमा प्रोजेक्ट ग्यान्ट चार्ट निर्माण गर्दै

जवाफ छाड्नुस्