Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
Puskuroi taulukon muistiin eristäen sen ulkoisilta muutoksilta arvioinnin aikana. Puskurointi on matalaa. Se pakottaa kaikkien skalaarisolujen arvojen arvioinnin, mutta jättää ei-skalaariarvot (tietueet, luettelot, taulukot ja niin edelleen) as-is.
-
table
: Muistiin puskuroitava taulukko. -
options
: [Valinnainen] Seuraavia asetustietueen arvoja voi käyttää:-
BufferMode
: Puskuritila, jossa kuvataan suoritettavan puskuroinnin tyyppi. Tämä vaihtoehto voi olla joko BufferMode.Eager tai BufferMode.Delayed.
-
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.
Lataa kaikki SQL-taulukon rivit muistiin, jotta jatkotoiminnot eivät enää voi tehdä kyselyjä SQL-palvelimelle.
käyttö
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(MyTable)
in
BufferMyTable
Output
table