Power Query
पावर क्वेरी डेटा निष्कर्षण, लोडिंग और परिवर्तन के लिए माइक्रोसॉफ्ट द्वारा बनाया गया एक ई. टी. एल. उपकरण है, और इसका उपयोग स्रोतों से डेटा प्राप्त करने, इसे संसाधित करने और उन्हें एक या अधिक लक्षित प्रणालियों में लोड करने के लिए किया जाता है। पावर क्वेरी माइक्रोसॉफ्ट पावर प्लेटफॉर्म के भीतर कई रूपों में उपलब्ध है, और इसका उपयोग पूरी तरह या आंशिक रूप से स्व-सेवा प्लेटफार्मों पर व्यावसायिक बुद्धिमत्ता के लिए किया जाता है। यह एक्सेल, पावर बी. आई., एनालिसिस सर्विसेज, डेटावर्स, पावर एप्स, एज़्योर डेटा फैक्ट्री, एस. एस. आई. एस., डायनेमिक्स 365 जैसे सॉफ़्टवेयर और माइक्रोसॉफ्ट डेटाफ्लो जैसी क्लाउड सेवाओं में पाया जाता है, जिसमें ऑनलाइन पावर बी. आई. सेवा के साथ उपयोग किए जाने वाले पावर बी. आई. डेटाफ्लो या पावर ऑटोमेट के साथ उपयोग किए जाने वाले माइक्रोसॉफ्ट डेटाफ्लो के कुछ अधिक सामान्य संस्करण शामिल हैं। ई. टी. एल. डेटा मॉडलिंग से निकटता से संबंधित है, और परिवर्तन के लिए, पावर क्वेरी का उपयोग उन मामलों में एक तार्किक डेटा मॉडल विकसित करने के लिए किया जा सकता है जहां डेटा पहले से ही नहीं है, या जहां डेटा मॉडल को आगे विकसित करने की आवश्यकता है। एक्सेल 2010 और 2013 में पावर पिवट (पिवट टेबल बनाने के लिए उपयोग किया जाता है, और अधिक) में इतिहास पावर क्वेरी को एक अतिरिक्त सुविधा के रूप में शामिल किया गया था। एक्सेल 2016 में, फंक्शन का नाम थोड़े समय के लिए गेट एंड ट्रांसफॉर्म कर दिया गया था, लेकिन तब से इसे फिर से पावर क्वेरी नाम दिया गया है। एम फॉर्मूला लैंग्वेज पावर क्वेरी उस समय की एक नई क्वेरी लैंग्वेज पर बनाई गई है जिसे एम कहा जाता है। यह एक मैशअप लैंग्वेज है (इसलिए अक्षर एम) जिसे डेटा को एक साथ मिलाने वाले क्वेरी बनाने के लिए डिज़ाइन किया गया है। यह एफ शार्प प्रोग्रामिंग भाषा के समान है, और माइक्रोसॉफ्ट के अनुसार यह "ज्यादातर शुद्ध, उच्च-क्रम, गतिशील रूप से टाइप की गई, आंशिक रूप से आलसी, कार्यात्मक भाषा" है। एम भाषा मामले के प्रति संवेदनशील है। पावर क्वेरी के साथ अधिकांश उपयोगकर्ता बातचीत जादूगरों के साथ ग्राफिकल उपयोगकर्ता इंटरफेस के माध्यम से की जा सकती है, और इसका उपयोग कई सामान्य या बुनियादी कार्यों के लिए किया जा सकता है। उन्नत संपादन मोड का उपयोग करना भी संभव है जहां डेवलपर एम सूत्र भाषा में लिख सकता है; यह अधिक अभिव्यंजक शक्ति, अधिक संभावनाएं देता है, और इसका उपयोग चित्रमय जादूगरों द्वारा उत्पन्न कोड को बदलने के लिए भी किया जा सकता है। एम में लिखे गए एक पावर क्वेरी में एक लेट एक्सप्रेशन होता है जहां डेटा और एक्सप्रेशन को एक दूसरे के बीच संदर्भित किया जा सकता है, और एक इन एक्सप्रेशन जिसमें आउटपुट होता है। लेट अभिव्यक्ति में रेखाएँ (जिन्हें चरण भी कहा जाता है) अंतिम पंक्ति को छोड़कर प्रत्येक पंक्ति के अंत में अल्पविराम द्वारा अलग की जाती हैं। टिप्पणियाँ सी-शैली में लिखी जाती हैं, जिसमें इनलाइन टिप्पणियाँ एक फॉरवर्ड स्लैश (/) प्रतीक से शुरू होती हैं, जबकि ब्लॉक टिप्पणियाँ जो कई पंक्तियों को फैला सकती हैं, उन्हें/* और */द्वारा सीमित किया जाता है। एम भाषा शक्तिशाली है और कभी-कभी प्रश्नों के कुछ रूपों को करने के लिए आवश्यक होती है, लेकिन कई सामान्य कार्यों के लिए, उपयोगकर्ता अक्सर एम भाषा के साथ सीधे काम किए बिना ग्राफिकल उपयोगकर्ता इंटरफेस के माध्यम से पावर क्वेरी के साथ बातचीत भी कर सकते हैं। डायरेक्ट क्वेरी पावर बी. आई. में, एम-कोड का उपयोग डायरेक्ट क्वेरी में कुछ हद तक सीमित है, आयात के विपरीत जिसमें सभी क्षमताएँ हैं। यह इस आवश्यकता के कारण है कि डायरेक्टक्वेरी में एम-कोड को रनटाइम पर एसक्यूएल में अनुवादित किया जाना है। क्वैरी फोल्डिंग क्वैरी फोल्डिंग एक पावर क्वैरी को डेटा स्रोत पर एकल क्वैरी में बदलने की क्षमता है (उदाहरण के लिए ट्रांजैक्ट एसक्यूएल में)। जैसे, क्वेरी फोल्डिंग एक पारंपरिक ई. टी. एल. प्रक्रिया की तरह काम करता है, और लोड करने से पहले डेटा पर काम करने में सक्षम बनाता है। क्वेरी फोल्डिंग हमेशा समर्थित नहीं होती है। तह संकेतक (जैसे मोड़ना, मोड़ना नहीं, मोड़ना, अपारदर्शी, अज्ञात) इंगित कर सकते हैं कि एक प्रश्न किस चरण तक मोड़ सकता है। नॉन-फोल्डिंग प्रश्नों को क्लाइंट-साइड पर करना होगा। प्रश्नों का क्रम यह निर्धारित कर सकता है कि कितने चरण मुड़े जाते हैं। ऑनलाइन विश्लेषणात्मक प्रसंस्करण (ओ. एल. ए. पी.) डेटा विश्लेषण अभिव्यक्तियाँ (डी. ए. एक्स.) भी देखें, जो एक पूरक अभिव्यक्ति भाषा है जिसका उपयोग मॉडल की पूछताछ करने और उन्नत उपायों की गणना करने के लिए किया जाता है।