मुख्य कंटेंट तक स्किप करें

Table.Buffer

मूल्यांकन के दौरान तालिका को बाहरी परिवर्तनों से पृथक करते हुए मेमोरी में उसे बफ़र करता है.

Syntax

Table.Buffer(
table as table,
optional options as record
) as table

Remarks

मूल्यांकन के दौरान तालिका को मेमोरी में बफ़र करता है. साथ ही, इसे बाहरी परिवर्तनों से अलग करता है. बफ़रिंग धीमे होती है. यह सभी स्केलर कक्ष मानों के मूल्यांकन को बाध्य करता है, लेकिन उन मानों (रिकॉर्ड्स, सूचियाँ, तालिकाएँ इत्यादि) को वैसा ही रखती है जो स्केलर नहीं हैं.

नोट करें कि इस फ़ंक्शन का उपयोग करने से आपकी क्वेरी तेज़ी से चल सकती हैं या नहीं भी चल सकती हैं. कुछ मामलों में, यह सभी डेटा को पढ़ने, इसे मेमोरी में संग्रहीत करने और बफ़रिंग के डाउनस्ट्रीम फ़ोल्डिंग को रोकने की वजह से आपकी क्वेरी अधिक धीमी चल सकती है. अगर डेटा को बफ़र करने की ज़रूरत नहीं है, लेकिन आप सिर्फ़ डाउनस्ट्रीम फ़ोल्डिंग को रोकना चाहते हैं, तो इसके बजाय Table.StopFolding का उपयोग करें.

Examples

Example #1

SQL तालिका की सभी पंक्तियों को मेमोरी में लोड करना, ताकि कोई भी डाउनस्ट्रीम कार्रवाइयांSQL सर्वर पर क्वेरी न कर सकें.

let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable

Result:

table

Category

Table.Other