उदाहरण कॉलम – पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

मेरे यूट्यूब चैनल पर सबसे ज्यादा देखे जाने वाले वीडियो में से एक माइक्रोसॉफ्ट एक्सेल में फ्लैश फिल के बारे में एक वीडियो है। इस टूल का सार यह है कि यदि आपको किसी तरह अपने स्रोत डेटा को बदलने की आवश्यकता है, तो आपको बस उस परिणाम को टाइप करना शुरू करना होगा जो आप आसन्न कॉलम में प्राप्त करना चाहते हैं। कई मैन्युअल रूप से टाइप की गई कोशिकाओं (आमतौर पर 2-3 पर्याप्त हैं) के बाद, एक्सेल आपके लिए आवश्यक परिवर्तनों के तर्क को "समझ" देगा और आपके द्वारा टाइप किए गए सभी नीरस कार्यों को पूरा करते हुए स्वचालित रूप से जारी रहेगा:

दक्षता की सर्वोत्कृष्टता। जादू "इसे सही करें" बटन जिसे हम सभी बहुत प्यार करते हैं, है ना?

वास्तव में, Power Query में ऐसे टूल का एक एनालॉग होता है - वहां इसे कहा जाता है उदाहरणों से कॉलम (उदाहरण से कॉलम). वास्तव में, यह Power Query में निर्मित एक छोटा कृत्रिम बुद्धिमत्ता है जो आपके डेटा से शीघ्रता से सीख सकता है और फिर उसे रूपांतरित कर सकता है। आइए कई व्यावहारिक परिदृश्यों में इसकी क्षमताओं पर करीब से नज़र डालें ताकि यह समझ सकें कि यह वास्तविक कार्यों में हमारे लिए कहाँ उपयोगी हो सकता है।

उदाहरण 1. टेक्स्ट को चिपकाना/काटना

मान लें कि हमारे पास कर्मचारियों के डेटा के साथ एक्सेल में ऐसी "स्मार्ट" तालिका है:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

इसे पावर क्वेरी में मानक तरीके से लोड करें - बटन के साथ टेबल/रेंज से टैब जानकारी (डेटा - टेबल/रेंज से).

मान लीजिए कि हमें प्रत्येक कर्मचारी के लिए अंतिम नाम और आद्याक्षर के साथ एक कॉलम जोड़ने की जरूरत है (पहले कर्मचारी के लिए इवानोव एसवी, आदि)। इस समस्या को हल करने के लिए, आप दो विधियों में से एक का उपयोग कर सकते हैं:

  • स्रोत डेटा के साथ कॉलम शीर्षक पर राइट-क्लिक करें और कमांड का चयन करें उदाहरणों से कॉलम जोड़ें (उदाहरणों से कॉलम जोड़ें);

  • डेटा के साथ और टैब पर एक या अधिक कॉलम चुनें एक कॉलम जोड़ना एक टीम चुनें उदाहरणों से कॉलम. यहां, ड्रॉप-डाउन सूची में, आप निर्दिष्ट कर सकते हैं कि सभी या केवल चयनित स्तंभों का विश्लेषण करने की आवश्यकता है या नहीं।

फिर सब कुछ सरल है - दाईं ओर दिखाई देने वाले कॉलम में, हम वांछित परिणामों के उदाहरण दर्ज करना शुरू करते हैं, और Power Query में निर्मित कृत्रिम बुद्धिमत्ता हमारे परिवर्तन तर्क को समझने और अपने आप आगे जारी रखने की कोशिश करती है:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

वैसे, आप इस कॉलम के किसी भी सेल में सही विकल्प दर्ज कर सकते हैं, यानी जरूरी नहीं कि ऊपर-नीचे और एक पंक्ति में। साथ ही, आप बाद में टाइटल बार में चेकबॉक्स का उपयोग करके आसानी से विश्लेषण से कॉलम जोड़ या हटा सकते हैं।

विंडो के शीर्ष पर सूत्र पर ध्यान दें - यह वही है जो स्मार्ट पावर क्वेरी हमें आवश्यक परिणाम प्राप्त करने के लिए बनाता है। यह, वैसे, इस उपकरण और के बीच मूलभूत अंतर है तत्काल भरण एक्सेल में। तत्काल भरना एक "ब्लैक बॉक्स" की तरह काम करता है - वे हमें परिवर्तनों का तर्क नहीं दिखाते हैं, लेकिन केवल तैयार परिणाम देते हैं और हम उन्हें मान लेते हैं। यहां सब कुछ पारदर्शी है और आप हमेशा स्पष्ट रूप से समझ सकते हैं कि डेटा के साथ वास्तव में क्या हो रहा है।

यदि आप देखते हैं कि पावर क्वेरी ने "विचार को पकड़ लिया", तो आप सुरक्षित रूप से बटन दबा सकते हैं OK या कीबोर्ड शॉर्टकट कंट्रोल+दर्ज - Power Query द्वारा आविष्कृत सूत्र के साथ एक कस्टम कॉलम बनाया जाएगा। वैसे, इसे बाद में नियमित रूप से मैन्युअल रूप से बनाए गए कॉलम के रूप में आसानी से संपादित किया जा सकता है (कमांड के साथ एक कॉलम जोड़ना - कस्टम कॉलम) चरण नाम के दाईं ओर स्थित गियर आइकन पर क्लिक करके:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

उदाहरण 2: वाक्यों की तरह केस

यदि आप टेक्स्ट के साथ कॉलम हेडिंग पर राइट-क्लिक करते हैं और कमांड का चयन करते हैं परिवर्तन (रूपांतरण), तो आप रजिस्टर बदलने के लिए जिम्मेदार तीन कमांड देख सकते हैं:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

सुविधाजनक और शांत, लेकिन इस सूची में, उदाहरण के लिए, मेरे पास व्यक्तिगत रूप से हमेशा एक और विकल्प की कमी होती है - वाक्यों के मामले में, जब पूंजीकरण (कैपिटल) प्रत्येक शब्द में पहला अक्षर नहीं बन जाता है, बल्कि सेल में केवल पहला अक्षर बन जाता है, और शेष पाठ जब यह लोअरकेस (छोटे) अक्षरों में प्रदर्शित होता है।

आर्टिफिशियल इंटेलिजेंस के साथ इस लापता फीचर को लागू करना आसान है उदाहरणों से कॉलम - उसी भावना से जारी रखने के लिए Power Query के लिए बस कुछ विकल्प दर्ज करें:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

यहाँ एक सूत्र के रूप में, Power Query कार्यों के एक समूह का उपयोग करता है पाठ.ऊपरी и पाठ। निचला, टेक्स्ट को क्रमशः अपर और लोअर केस में कनवर्ट करना, और फ़ंक्शन पाठ.शुरू и पाठ। मध्य - एक्सेल के एनालॉग्स LEFT और PSTR फ़ंक्शन करते हैं, जो टेक्स्ट से लेफ्ट और बीच से सबस्ट्रिंग निकालने में सक्षम हैं।

उदाहरण 3. शब्दों का क्रमपरिवर्तन

कभी-कभी, प्राप्त डेटा को संसाधित करते समय, किसी दिए गए क्रम में शब्दों को कोशिकाओं में पुनर्व्यवस्थित करना आवश्यक हो जाता है। बेशक, आप विभाजक द्वारा कॉलम को अलग-अलग शब्द कॉलम में विभाजित कर सकते हैं और फिर इसे निर्दिष्ट क्रम में वापस गोंद कर सकते हैं (रिक्त स्थान जोड़ना न भूलें), लेकिन टूल की सहायता से उदाहरणों से कॉलम सब कुछ बहुत आसान हो जाएगा:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

उदाहरण 4: केवल संख्याएँ

एक और बहुत महत्वपूर्ण कार्य सेल की सामग्री से केवल संख्याओं (संख्याओं) को निकालना है। पहले की तरह, Power Query में डेटा लोड करने के बाद, टैब पर जाएँ कॉलम जोड़ना – उदाहरणों से कॉलम और मैन्युअल रूप से कुछ कक्षों को भरें ताकि प्रोग्राम समझ सके कि हम वास्तव में क्या प्राप्त करना चाहते हैं:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

बिंगो!

फिर, यह सुनिश्चित करने के लिए विंडो के शीर्ष पर देखने लायक है कि क्वेरी ने सूत्र को सही ढंग से उत्पन्न किया है - इस मामले में इसमें एक फ़ंक्शन है मूलपाठ। चुनना, जैसा कि आप अनुमान लगा सकते हैं, सूची के अनुसार स्रोत पाठ से दिए गए वर्णों को निकालता है। इसके बाद, यह सूची, निश्चित रूप से, यदि आवश्यक हो तो फॉर्मूला बार में आसानी से संपादित की जा सकती है।

उदाहरण 5: केवल पाठ

इसी तरह पिछले उदाहरण के लिए, आप बाहर खींच सकते हैं और इसके विपरीत - केवल पाठ, सभी संख्याओं को हटाना, विराम चिह्न, आदि।

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

इस मामले में, एक फ़ंक्शन जो पहले से ही अर्थ में विपरीत है, का उपयोग किया जाता है - Text.Remove, जो किसी दी गई सूची के अनुसार मूल स्ट्रिंग से वर्णों को हटा देता है।

उदाहरण 6: अल्फ़ान्यूमेरिक दलिया से डेटा निकालना

पावर क्वेरी अधिक कठिन मामलों में भी मदद कर सकती है, जब आपको किसी सेल में अल्फ़ान्यूमेरिक दलिया से उपयोगी जानकारी निकालने की आवश्यकता होती है, उदाहरण के लिए, बैंक स्टेटमेंट पर भुगतान उद्देश्य के विवरण से खाता संख्या प्राप्त करें:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

ध्यान दें कि Power Query जनित रूपांतरण सूत्र काफी जटिल हो सकता है:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

पढ़ने और समझने में आसानी के लिए, इसे एक मुफ्त ऑनलाइन सेवा का उपयोग करके अधिक समझदार रूप में परिवर्तित किया जा सकता है। पावर क्वेरी फ़ॉर्मेटर:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

बहुत ही उपयोगी बात - रचनाकारों का सम्मान!

उदाहरण 7: दिनांक परिवर्तित करना

उपकरण उदाहरणों से कॉलम दिनांक या डेटाटाइम कॉलम पर भी लागू किया जा सकता है। जब आप किसी तिथि के पहले अंक दर्ज करते हैं, तो Power Query सभी संभावित रूपांतरण विकल्पों की सूची प्रदर्शित करने में सहायक होगा:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

तो आप मूल तिथि को आसानी से किसी भी आकर्षक प्रारूप में बदल सकते हैं, जैसे "वर्ष-महीने-दिन":

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

उदाहरण 8: वर्गीकरण

अगर हम उपकरण का उपयोग करते हैं उदाहरणों से कॉलम संख्यात्मक डेटा वाले कॉलम में, यह अलग तरह से काम करता है। मान लीजिए कि हमारे पास पावर क्वेरी में लोड किए गए कर्मचारी परीक्षण परिणाम हैं (सशर्त स्कोर 0-100 की सीमा में) और हम निम्नलिखित सशर्त उन्नयन का उपयोग करते हैं:

  • परास्नातक - 90 . से अधिक स्कोर करने वाले
  • विशेषज्ञ - 70 से 90 . तक स्कोर किया
  • उपयोगकर्ता - 30 से 70 . तक
  • शुरुआती - 30 . से कम स्कोर करने वाले

यदि हम सूची में उदाहरणों से एक कॉलम जोड़ते हैं और इन ग्रेडेशन को मैन्युअल रूप से व्यवस्थित करना शुरू करते हैं, तो बहुत जल्द Power Query हमारे विचार को उठाएगा और एक सूत्र के साथ एक कॉलम जोड़ देगा, जहां ऑपरेटर एक दूसरे में नेस्टेड हैं if तर्क लागू किया जाएगा, जो हमें चाहिए उसके समान:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

फिर से, आप स्थिति को अंत तक नहीं दबा सकते हैं, लेकिन क्लिक करें OK और फिर सूत्र में पहले से ही थ्रेशोल्ड मानों को ठीक करें - यह इस तरह से तेज़ है:

उदाहरण कॉलम - पावर क्वेरी में आर्टिफिशियल इंटेलिजेंस

निष्कर्ष

निश्चित रूप से एक उपकरण उदाहरणों से कॉलम "जादू की गोली" नहीं है और, जल्दी या बाद में, डेटा में "सामूहिक फार्म" के गैर-मानक स्थितियां या विशेष रूप से उपेक्षित मामले होंगे, जब Power Query विफल हो जाएगी और हम जो चाहते हैं उसे पूरा करने में सक्षम नहीं होंगे हमारे लिए सही। हालांकि, एक सहायक उपकरण के रूप में, यह बहुत अच्छा है। साथ ही, उनके द्वारा तैयार किए गए सूत्रों का अध्ययन करके, आप एम भाषा के कार्यों के बारे में अपने ज्ञान का विस्तार कर सकते हैं, जो भविष्य में हमेशा काम आएगा।

  • पावर क्वेरी में रेगुलर एक्सप्रेशन (RegExp) के साथ पाठ को पार्स करना
  • Power Query में फ़ज़ी टेक्स्ट खोज
  • माइक्रोसॉफ्ट एक्सेल में फ्लैश फिल

एक जवाब लिखें