समझिए
1. एक लाइन में आइडिया
Power Query = डेटा सफ़ाई का रिकॉर्डर। आप डेटा इम्पोर्ट करते हैं, क्लिक से साफ़ करते हैं, और Power Query हर स्टेप याद रखता है। अगले महीने: नई फ़ाइलें डालो, Refresh दबाओ, काम ख़त्म।
यह Excel 2016+ और Microsoft 365 (Windows; नए Mac वर्ज़न में ज़्यादातर फ़ीचर) में Data → Get & Transform Data के नीचे बना हुआ है। यही इंजन Power BI भी चलाता है।
2. Excel में ETL
| चरण | मतलब | उदाहरण |
|---|---|---|
| Extract | डेटा लाना | फ़ोल्डर से 24 मासिक CSV |
| Transform | साफ़ और आकार देना | स्पेस हटाना, तारीख़ ठीक करना, प्रोडक्ट नाम जोड़ना |
| Load | कहीं भेजना | Excel Table, पिवट, या Data Model |
आपकी मूल फ़ाइलें कभी नहीं बदलतीं।
3. एडिटर की सैर
Data → Get Data → From File → From Text/CSV → फ़ाइल चुनें → Transform Data। Power Query Editor खुलता है:
| हिस्सा | क्या है |
|---|---|
| Queries pane (बाएँ) | वर्कबुक की हर query |
| Preview (बीच में) | चुने स्टेप के बाद की पहली 1,000 रो |
| Applied Steps (दाएँ) | रिकॉर्ड हुए स्टेप — किसी पर क्लिक करके उस समय का डेटा देखें |
| Formula bar | चुने स्टेप का M कोड (View → Formula Bar) |
| कॉलम हेडर के आइकन | डेटा टाइप: ABC टेक्स्ट, 123 पूर्ण संख्या, 1.2 दशमलव, 📅 तारीख़ |
| Ribbon | Home, Transform, Add Column, View |
✕ से स्टेप हटाएँ, ⚙ गियर से एडिट करें। Close & Load नतीजा Excel में भेजता है।
4. Power Query बनाम फ़ॉर्मूले
| Power Query तब इस्तेमाल करें जब… | फ़ॉर्मूले तब जब… |
|---|---|
| वही सफ़ाई हर हफ़्ते/महीने दोहराई जाती है | एक बार की गणना है |
| डेटा कई फ़ाइलों या सिस्टम से आता है | डेटा पहले से साफ़ टेबल है |
| जोड़ना, unpivot, डुप्लिकेट हटाना, आकार बदलना है | यूज़र टाइप करते ही लाइव नतीजे चाहिए |
| helper कॉलम के लिए डेटा बहुत बड़ा है (लाखों रो) | नतीजे बिना Refresh के बदलने चाहिए |
| स्टेप की जाँचने लायक लिस्ट चाहिए | लॉजिक "what-if" है (scenarios, inputs) |
आम जोड़ी: Power Query साफ़ टेबल तैयार करता है → पिवट और फ़ॉर्मूले उसका विश्लेषण करते हैं।
5. Power Query क्या नहीं है
- लाइव नहीं: नतीजे सिर्फ़ Refresh पर बदलते हैं।
- डेटा एंट्री के लिए नहीं: लोड हुई query टेबल में टाइप न करें (refresh पर आपके बदलाव गायब — हाथ वाले कॉलम अलग टेबल में रखें)।
- सेल-दर-सेल what-if मॉडल के फ़ॉर्मूलों का विकल्प नहीं।
6. एक छोटी पहली query
- Data → From Table/Range (
tblSalesपर)। - Region चुनें → Transform → Format → UPPERCASE।
- Home → Group By → Region, Sum of Amount।
- Close & Load → नई शीट पर NORTH 5,09,000, SOUTH 2,59,000, WEST 3,02,000।
tblSalesमें एक रो जोड़ें, Refresh All दबाएँ — सारांश अपडेट हो जाता है।
आम गलतियाँ
लोड हुए आउटपुट को हाथ से एडिट करना। Refresh के बिना अपने आप अपडेट की उम्मीद। सब कुछ Power Query में करना, वह भी जो पिवट बेहतर करता है।