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