Table.Buffer
Syntaksi
Table.Buffer(table as table, optional options as nullable record) as table
Tietoja
Puskuroi taulukon muistiin eristäen sen ulkoisilta muutoksilta arvioinnin aikana. Puskurointi on matalaa. Se pakottaa skalaarisoluarvojen arvioinnin, mutta jättää ei-skalaariarvoja (tietueet, luettelot, taulukot ja niin edelleen).
Huomaa, että tämän funktion käyttäminen saattaa nopeuttaa kyselyiden suorittamista. Joissakin tapauksissa se voi hidastaa kyselyiden suorittamista, mikä johtuu kaikkien tietojen lukemisesta ja tallentamisesta muistiin lisäkustannuksista sekä siitä, että puskurointi estää loppuvaiheen lähteeseen delegoinnin. Jos tietoja ei tarvitse puskuroida, mutta haluat vain estää loppuvaiheen lähteeseen delegoinnin, käytä sen sijaan Table.StopFolding-tiedostoa.
Esimerkki 1
Lataa kaikki SQL-taulukon rivit muistiin, jotta jatkotoiminnot eivät enää pysty kyselemään SQL-palvelimesta.
Käyttö
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Tuloste
table