fx Power Query Basics
ENहिन्दी

आम जाल: locale/date errors, hard-coded file paths, type steps

⏱ 12 min

आप क्या सीखेंगे

  • Locale और तारीख़ें
  • अपने आप बना "Changed Type" स्टेप
  • Hard-coded फ़ाइल पाथ

समझिए

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 सेल इस्तेमाल करें:

  1. किसी शीट के सेल में फ़ोल्डर पाथ टाइप करें, उसका नाम FolderPath रखें (Name Box)।
  2. नई blank query pFolder:
= Excel.CurrentWorkbook(){[Name="FolderPath"]}[Content]{0}[Column1]
  1. 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 स्टेप छोड़ देना।

अभ्यास

mediumअपने capstone फ़ोल्डर पाथ को नाम वाले सेल parameter में ले जाएँ। अपने आप बना Changed Type स्टेप हटाएँ और Remove Other Columns के बाद en-IN से types सेट करें। Column quality चालू करें और कोई एरर हो तो ठीक करें। फ़ोल्डर को दूसरी जगह कॉपी करें, सेल अपडेट करें, और Refresh All करें।
Named FolderPath cell से pFolder लें और Folder.Files में लगाएँ। Columns चुनने के बाद locale types दें। केवल preview नहीं, पूरे dataset का profile देखें: zero type errors, 50000 rows, zero unmatched keys। Copy का path बदलकर Refresh All में वही totals मिलें।

प्रश्नोत्तरी

वही query दूसरे PC पर 5 अप्रैल की जगह 4 मई दिखाती है — इलाज?
en-IN locale से type बदलें
अपने आप बना "Changed Type" स्टेप refresh क्यों तोड़ सकता है?
यह हर कॉलम का नाम लिखता है; rename/ग़ायब कॉलम फ़ेल होते हैं
Hard-coded फ़ोल्डर पाथ से कैसे बचें?
नाम वाले सेल से parameter, या SharePoint फ़ोल्डर
आम जाल: locale/date errors, hard-coded file paths, type steps · हिंदी | ExcelWalaa