Table.Buffer
Utilizează un tabel ca zonă tampon în memorie, izolându-l de modificările externe în timpul evaluării.
Syntax
Table.Buffer(
table as table,
optional options as record
) as table
Remarks
Utilizează un tabel ca zon ă tampon în memorie, izolându-l de modificările externe în timpul evaluării. Utilizarea ca zonă tampon este superficială. Aceasta forțează evaluarea oricărei valori scalare a celulelor, dar lasă valorile non-scalare (înregistrări, liste, tabele ș.a.m.d.) ca atare.
table: tabelul care va fi stocat în memorie.options: (opțional) Se pot folosi următoarele valori pentru înregistrările de opțiuni:BufferMode: modul de stocare care descrie tipul de stocare ce va fi efectuată. Această opțiune poate fiBufferMode.EagersauBufferMode.Delayed.
Utilizarea acestei funcții poate sau nu să accelereze execuția interogărilor. În unele cazuri, interogările pot rula mai lent din cauza costului suplimentar de a citi toate datele și de a le stoca în memorie, precum și pentru că stocarea împiedică plierea în sens descendent. Dacă datele nu trebuie să fie memorate în zona tampon, dar doriți doar să preveniți plierea în sens descendent, utilizați Table.StopFolding.
Examples
Example #1
Încărcați toate rândurile unui tabel SQL în memorie, astfel încât nicio operațiune în sens descendent să nu mai poată interoga serverul SQL.
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(MyTable)
in
BufferMyTable
Result:
table
Category
Table.Other