Del via


Table.Buffer

Syntaks

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

Om

Bufrer en tabell i minnet og isolerer den fra eksterne endringer under evalueringen. Bufring er grunn. Det tvinger evalueringen av alle skalarcelleverdier, men etterlater ikke-skalarverdier (poster, lister, tabeller og så videre) som de er.

Vær oppmerksom på at bruk av denne funksjonen kan eller ikke kan få spørringene til å kjøre raskere. I noen tilfeller kan det få spørringene til å kjøre saktere på grunn av den ekstra kostnaden ved å lese alle dataene og lagre dem i minnet, samt det faktum at bufring hindrer nedstrøms folding. Hvis dataene ikke trenger å bufres, men du bare vil hindre nedstrøms folding, bruker du Table.StopFolding i stedet.

Eksempel 1

Last inn alle radene i en SQL-tabell i minnet, slik at eventuelle nedstrømsoperasjoner ikke lenger kan spørre SQL-serveren.

Bruk

let
    Source = Sql.Database("SomeSQLServer", "MyDb"),
    MyTable = Source{[Item="MyTable"]}[Data],
    BufferMyTable = Table.Buffer(dbo_MyTable)
in
    BufferMyTable

Utdata

table