fx Power Query Basics
ENहिन्दी

Query dependencies, staging queries, refresh settings

⏱ 13 min

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

  • Staging queries
  • Reference बनाम Duplicate
  • Load To… विकल्प

समझिए

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 होना।

अभ्यास

mediumअपनी capstone queries को stg_Sales, dim_Products, dim_Stores, fact_Sales और chk_UnknownStores में सही load सेटिंग के साथ बाँटें। Query Dependencies खोलकर स्क्रीनशॉट लें। fact_Sales को फ़ाइल खुलने पर refresh होने के लिए सेट करें।
stg_Sales connection-only रखें; उसकी reference fact_Sales को model में load करें। दोनों dimensions model में, chk_UnknownStores zero-row inspection table में load करें। Query Dependencies में fact_Sales का stg_Sales से संबंध दिखे। Refresh-on-open का path अगले user को भी उपलब्ध हो।

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

Staging queries के लिए load विकल्प?
Only Create Connection
Reference बनाम Duplicate — कौन मूल के बदलाव मानता है?
Reference
Query के बहाव का डायग्राम कहाँ दिखता है?
View → Query Dependencies
Query dependencies, staging queries, refresh settings · हिंदी | ExcelWalaa