समझिए
1. Locale और तारीख़ें
Power Query, जब तक न बताएँ, टेक्स्ट तारीख़ें आपके Windows region से पढ़ता है। 05-04-2026 भारतीय PC पर 5 अप्रैल बनता है और US सेटिंग वाले PC पर 4 मई — या 25-04-2026 पर एरर ("DataFormat.Error")।
इलाज: तारीख़ का type हमेशा locale के साथ सेट करें:
= Table.TransformColumnTypes(Source, {{"OrderDate", type date}}, "en-IN")
(कॉलम आइकन → Using Locale → Date, English (India)।) कॉमा वाले दशमलव पर भी यही लागू (यूरोपीय फ़ाइलों में 1.234,50 → "de-DE" इस्तेमाल करें)।
यह भी देखें: File → Options → Data → Power Query → वर्कबुक के लिए Regional Settings → Locale।
2. अपने आप बना "Changed Type" स्टेप
Power Query एक Changed Type स्टेप जोड़ता है जो हर कॉलम को नाम से लिखता है। अगर बाद में स्रोत कोई कॉलम rename करे या हटा दे, तो refresh फ़ेल: "The column 'Amount' of the table wasn't found."
इलाज:
- अपने आप बना स्टेप हटाएँ और Remove Other Columns के बाद types खुद सेट करें।
- नई फ़ाइलों के लिए बंद करें: File → Options → Query Options → Data Load → Type Detection → Never detect column types।
- कॉलम नाम पर निर्भर स्टेप कम और बाद में रखें।
3. Hard-coded फ़ाइल पाथ
Source = Folder.Files("C:\Users\Divyesh\Desktop\data") हर दूसरे PC पर टूटता है। एक parameter सेल इस्तेमाल करें:
- किसी शीट के सेल में फ़ोल्डर पाथ टाइप करें, उसका नाम
FolderPathरखें (Name Box)। - नई blank query
pFolder:
= Excel.CurrentWorkbook(){[Name="FolderPath"]}[Content]{0}[Column1]
- Source स्टेप में:
= Folder.Files(pFolder)।
अब यूज़र query नहीं, एक सेल बदलता है। (या Home → Manage Parameters → New Parameter।) शेयर करने वाली टीम के लिए डेटा SharePoint/OneDrive पर रखें और From SharePoint Folder इस्तेमाल करें ताकि सबके लिए पाथ एक हो।
4. Formula.Firewall और privacy levels
अलग स्रोतों का डेटा मिलाने पर (नाम वाला सेल + फ़ोल्डर, वेब API + फ़ाइल) "Formula.Firewall: Query … references other queries or steps…" दिख सकता है। इलाज: privacy levels सेट करें (Data → Get Data → Data Source Settings → Edit Permissions → अपने स्रोतों के लिए Organizational), या भरोसेमंद निजी फ़ाइलों के लिए: Query Options → Privacy → Ignore the Privacy Levels। parameter को अपनी अलग query में रखना (ऊपर की तरह) आमतौर पर इससे बचा लेता है।
5. रो में छिपे एरर
कुछ गलत वैल्यू वाले कॉलम में उन सेल में Error दिखता है; लोड करने पर वे चुपचाप एरर गिनती ("12 errors") में चले जाते हैं। जाँच: View → Column quality (Valid / Error / Empty %)। Transform → Replace Errors से संभालें, या गलत रो देखने के लिए जाँच query में Home → Keep Rows → Keep Errors।
6. दूसरे पुराने जाल
| जाल | इलाज |
|---|---|
| प्रीव्यू सिर्फ़ 1,000 रो दिखाता है — profile ठीक लगता है, पूरा डेटा नहीं | Column profiling based on entire data set (नीचे status bar) |
| Null बनाम खाली टेक्स्ट | Fill Down या null जाँच से पहले "" को null से बदलें |
| Merge से कोई मेल नहीं | type का फ़र्क या case/स्पेस का फ़र्क (लेसन 5) |
| CSV से नंबर टेक्स्ट में | type सेट करें; पहले Trim |
| सॉर्ट टिकता नहीं | आख़िरी स्टेप में सॉर्ट करें, या पिवट में सॉर्ट करें |
| बहुत बड़ी फ़ाइल | शीट की जगह Data Model / connection only में लोड करें |
7. सौंपने से पहले की चेकलिस्ट
- कोई absolute पाथ नहीं (parameter सेल या SharePoint)
- तारीख़ें locale के साथ typed
- अनचाहे अपने आप बने Changed Type स्टेप नहीं
- Column quality 0% एरर दिखाता है (या एरर संभाले गए)
- स्टेप के मतलब वाले नाम
- दूसरे PC पर Refresh All चलता है
आम गलतियाँ
सिर्फ़ अपने PC पर जाँचना। लोड के बाद "N errors" को अनदेखा करना। पहला अपने आप बना type स्टेप छोड़ देना।