# 4.4 Query folding आणि View Native Query

Source: https://ravindrabagale.com/mr/powerbi/ch04-connecting-to-databases-sql-server-mysql/4-4-query-folding-with-databases-and-view-native.html
Language: mr (Marathi with English technical terms)

Query folding म्हणजे Power Query मधले filters, columns निवडणं, grouping किंवा merge यांसारखं काम source database कडे सोपवणं. Power Query त्यासाठी SQL तयार करू शकतो. पूर्ण data आणण्याऐवजी फक्त result Power BI कडे येतो.

Folding कसं तपासायचं?

Power Query Editor मध्ये Applied Steps च्या शेवटच्या step वर right-click करा.

View Native Query enabled असेल तर generated SQL पाहा.

पर्याय grey असेल तर आधीच्या steps तपासा. मात्र grey असणं हा सर्व connectors साठी folding नसल्याचा अंतिम पुरावा नाही; उपलब्ध diagnostics वापरा.

Folding indicators उपलब्ध असलेल्या Power Query experience मध्ये त्यांचाही उपयोग करा.

 | SQL sources मध्ये सहसा fold होणारे steps | Folding अडवू शकणारे steps

 | Columns निवडणं / काढणं, filters, sort, rename | Custom functions, Add Index Column

 | एकाच database मधले Group By, Merge / Append | Local Excel किंवा वेगळ्या server सोबत merge

 | साधे calculations, उदा. [Amount] - [Discount] | Unsupported text functions किंवा Column From Examples output

 | अनेक type changes | Native SQL नंतरचे काही steps

Filters आणि columns निवडणं लवकर करा. Index किंवा custom functions नंतर ठेवा. प्रत्यक्ष folding source, connector आणि expression नुसार बदलतं.

Practice

Orders ला DarkStore मधली City उपलब्ध करून घ्या. मग choose columns, City = "Pune" filter, StoreID नुसार Group By, index आणि sort अशा steps करा. प्रत्येक टप्प्यावर View Native Query तपासा. Orders मध्ये City नसेल तर थेट त्या नावावर filter करता येणार नाही.

Incremental refresh शिकताना folding पुन्हा उपयोगी पडणार आहे. मोठ्या table वर source कडे filter जाणं खूप महत्त्वाचं ठरतं.

अधिक माहिती: Microsoft Learn — Query folding indicators.

Microsoft documentation नुसार step folding indicators हे Power Query Online मध्ये उपलब्ध आहेत; Desktop मध्ये ते दिसतील असं गृहित धरू नका.

रवींद्र बागले यांची tip

सुरुवातीलाच Index किंवा local Excel merge केल्याने folding थांबू शकतं. प्रत्येक महत्त्वाच्या step नंतर तपासण्याची सवय ठेवा.
