समझिए
1. Staging queries
सब कुछ करने वाली एक बड़ी query की जगह काम बाँटें:
| Query | काम | कहाँ लोड |
|---|---|---|
stg_Sales |
फ़ोल्डर इम्पोर्ट + सफ़ाई (लेसन 2–3) | Connection Only |
dim_Products |
products.csv, trim, types | Connection Only / Data Model |
dim_Stores |
stores.csv | Connection Only / Data Model |
fact_Sales |
stg_Sales को reference + merges | Table या Data Model |
chk_UnknownStores |
Left Anti जाँच | Table (छोटी) |
फ़ायदे: हर query छोटी और पढ़ने लायक; staging में एक सुधार उस पर बनी हर चीज़ तक पहुँचता है; जाँच आउटपुट से अलग।
नाम के prefix (stg_, dim_, fact_, chk_) Queries pane साफ़ रखते हैं। groups भी बना सकते हैं (राइट-क्लिक → Move To Group)।
2. Reference बनाम Duplicate
किसी query पर राइट-क्लिक:
- Reference — नई query जो मूल के नतीजे से शुरू होती है। मूल बदलो, reference साथ चलता है। staging queries पर बनाने के लिए इसे इस्तेमाल करें।
- Duplicate — सारे स्टेप की स्वतंत्र कॉपी। बदलाव नहीं पहुँचते। प्रयोगों के लिए।
3. Load To… विकल्प
Home → Close & Load To…:
| विकल्प | कब |
|---|---|
| Table | रो देखनी हों (~10 लाख तक) |
| PivotTable Report | सिर्फ़ सारांश, शीट पर रो नहीं |
| Only Create Connection | staging queries, या मॉडल में लोड करने के लिए |
| Add this data to the Data Model | Power Pivot / बड़ा डेटा / relationships (मॉड्यूल 4) |
50,000 रो वाले facts शीट की जगह Data Model में बेहतर: छोटी फ़ाइल, तेज़ पिवट। बाद में बदलने के लिए: Queries & Connections pane → राइट-क्लिक → Load To…।
4. Query Dependencies व्यू
Power Query Editor → View → Query Dependencies। डायग्राम स्रोत (फ़ोल्डर, फ़ाइलें) → staging queries → आउटपुट दिखाता है। किसी और की वर्कबुक समझने और यह देखने के लिए इस्तेमाल करें कि कोई query हटाने से क्या टूटेगा।
5. Refresh सेटिंग
Data → Queries & Connections → query पर राइट-क्लिक → Properties:
- Refresh every N minutes — फ़ाइल खुली रहते लाइव स्रोतों के लिए।
- Refresh data when opening the file — रिपोर्ट हमेशा ताज़ा।
- Enable background refresh — refresh के दौरान काम चलता रहे (अगर किसी मैक्रो को refresh ख़त्म होने का इंतज़ार करना हो तो बंद करें)।
- Refresh this connection on Refresh All — धीमी queries के लिए हटाएँ जिन्हें सिर्फ़ हाथ से refresh करते हैं।
Data → Refresh All (Ctrl + Alt + F5) पहले queries, फिर पिवट refresh करता है। background refresh चालू होने पर कभी पिवट query ख़त्म होने से पहले refresh हो जाते हैं — दो बार refresh करें, या पिवट को डेटा देने वाली queries का background refresh बंद करें।
6. स्पीड की बुनियाद
- फ़िल्टर और कॉलम हटाना जल्दी करें (Power Query डेटाबेस तक फ़िल्टर वापस भेज सकता है)।
- Staging queries शीट पर लोड न करें।
- बहुत बड़ी वर्कबुक में एडिटर धीमा लगे तो "Allow data preview to download in the background" (File → Options → Query Options → Data Load) बंद करें।
- बड़े फ़ोल्डर दोबारा लोड करने वाली queries पर merges की लंबी कड़ी से बचें — Table.Buffer और मॉडल relationships एडवांस्ड इलाज हैं।
आम गलतियाँ
हर staging query को शीट पर लोड करना (भारी फ़ाइल)। Reference चाहिए था पर Duplicate इस्तेमाल किया (सुधार नहीं पहुँचते)। queries ख़त्म होने से पहले पिवट refresh होना।