कधीकधी अशी परिस्थिती असते जेव्हा स्त्रोत डेटामधून किती आणि कोणत्या पंक्ती आयात करणे आवश्यक आहे हे आधीच माहित नसते. समजा, आम्हाला एका मजकूर फाइलमधून पॉवर क्वेरीमध्ये डेटा लोड करायचा आहे, जे पहिल्या दृष्टीक्षेपात, मोठी समस्या सादर करत नाही. अडचण अशी आहे की फाईल नियमितपणे अद्यतनित केली जाते आणि उद्या त्यात डेटासह भिन्न संख्या असू शकते, तीनचा शीर्षलेख, दोन ओळी नाही इ.
म्हणजेच, कोणत्या रेषेपासून सुरुवात करून आणि नेमक्या किती ओळी आयात कराव्या लागतील हे आम्ही निश्चितपणे आगाऊ सांगू शकत नाही. आणि ही एक समस्या आहे, कारण हे पॅरामीटर्स विनंतीच्या एम-कोडमध्ये हार्ड-कोड केलेले आहेत. आणि जर तुम्ही पहिल्या फाईलसाठी विनंती केली (४थ्या पासून 5 ओळी इंपोर्ट करणे), तर ते यापुढे दुसऱ्या फाइलसह योग्यरित्या कार्य करणार नाही.
आमची क्वेरी इंपोर्टसाठी "फ्लोटिंग" मजकूर ब्लॉकची सुरुवात आणि शेवट स्वतःच ठरवू शकली तर ते चांगले होईल.
मला जो उपाय सुचवायचा आहे तो या कल्पनेवर आधारित आहे की आमच्या डेटामध्ये काही कीवर्ड किंवा मूल्ये आहेत जी आम्हाला आवश्यक असलेल्या डेटा ब्लॉकच्या सुरूवातीस आणि शेवटी मार्कर (वैशिष्ट्ये) म्हणून वापरली जाऊ शकतात. आमच्या उदाहरणात, सुरुवात ही शब्दापासून सुरू होणारी एक ओळ असेल SKU, आणि शेवट या शब्दासह एक ओळ आहे एकूण. हे पंक्ती प्रमाणीकरण सशर्त स्तंभ वापरून पॉवर क्वेरीमध्ये कार्यान्वित करणे सोपे आहे - फंक्शनचे अॅनालॉग IF (तर) मायक्रोसॉफ्ट एक्सेल मध्ये.
ते कसे करायचे ते पाहू.
प्रथम, आपल्या मजकूर फाईलमधील मजकूर पॉवर क्वेरीमध्ये मानक पद्धतीने - कमांडद्वारे लोड करूया डेटा - डेटा मिळवा - फाइलमधून - मजकूर/CSV फाइलमधून (डेटा - डेटा मिळवा - फाइलमधून - मजकूर/CSV फाइलमधून). जर तुम्ही पॉवर क्वेरी स्वतंत्र अॅड-इन म्हणून स्थापित केली असेल, तर संबंधित कमांड टॅबवर असतील. उर्जा प्रश्न:
नेहमीप्रमाणे, आयात करताना, तुम्ही स्तंभ विभाजक वर्ण निवडू शकता (आमच्या बाबतीत, हा एक टॅब आहे), आणि आयात केल्यानंतर, तुम्ही स्वयंचलितपणे जोडलेली पायरी काढू शकता. सुधारित प्रकार (बदललेला प्रकार), कारण स्तंभांना डेटा प्रकार नियुक्त करणे आमच्यासाठी खूप लवकर आहे:
आतां आज्ञा घेऊन एक स्तंभ जोडणे - सशर्त स्तंभ (स्तंभ जोडा — सशर्त स्तंभ)दोन अटी तपासण्यासाठी एक स्तंभ जोडू या - ब्लॉकच्या सुरूवातीस आणि शेवटी - आणि प्रत्येक बाबतीत कोणतीही भिन्न मूल्ये प्रदर्शित करूया (उदाहरणार्थ, संख्या 1 и 2). कोणत्याही अटी पूर्ण न झाल्यास, आउटपुट निरर्थक:
वर क्लिक केल्यानंतर OK आम्हाला खालील चित्र मिळते:
आता टॅबवर जाऊया. परिवर्तन आणि एक संघ निवडा भरा - खाली (परिवर्तन - भरा - खाली) - आमचे दोघे स्तंभ खाली पसरतील:
बरं, मग, तुम्ही अंदाज लावू शकता, तुम्ही फक्त कंडिशनल कॉलममधील युनिट्स फिल्टर करू शकता - आणि हा आमचा डेटाचा महत्त्वाचा भाग आहे:
फक्त कमांडसह हेडरवर पहिली ओळ वाढवणे बाकी आहे शीर्षलेख म्हणून पहिली ओळ वापरा टॅब होम पेज (मुख्यपृष्ठ - शीर्षलेख म्हणून पहिली पंक्ती वापरा) आणि हेडरवर उजवे-क्लिक करून आणि कमांड निवडून अनावश्यक अधिक सशर्त स्तंभ काढून टाका. स्तंभ हटवा (स्तंभ हटवा):
समस्या सुटली. आता, स्त्रोत मजकूर फाईलमधील डेटा बदलताना, क्वेरी आता स्वतंत्रपणे आम्हाला आवश्यक असलेल्या डेटाच्या "फ्लोटिंग" तुकड्याची सुरुवात आणि शेवट निश्चित करेल आणि प्रत्येक वेळी योग्य ओळी आयात करेल. अर्थात, हा दृष्टीकोन XLSX आयात करण्याच्या बाबतीत देखील कार्य करतो, TXT फायली नाही, तसेच कमांडसह एकाच वेळी फोल्डरमधून सर्व फायली आयात करताना. डेटा - डेटा मिळवा - फाइलमधून - फोल्डरमधून (डेटा — डेटा मिळवा — फाइलमधून — फोल्डरमधून).
- पॉवर क्वेरी वापरून वेगवेगळ्या फायलींमधून टेबल्स एकत्र करणे
- मॅक्रो आणि पॉवर क्वेरीसह फ्लॅटवर क्रॉसटॅब पुन्हा डिझाइन करणे
- पॉवर क्वेरीमध्ये प्रोजेक्ट गॅंट चार्ट तयार करणे