Lue englanniksi

Jaa


Table.Buffer

Syntaksi

Table.Buffer(table as table, optional options as nullable record) as table

Noin

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ää:

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.

Esimerkki 1

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