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