Ga naar hoofdinhoud

Table.Buffer

Buffert een tabel in het geheugen zodat externe wijzigingen tijdens de evaluatie geen gevolgen voor die tabel hebben.

Syntax

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

Remarks

Buffert een tabel in het geheugen, waarbij deze wordt geïsoleerd van externe wijzigingen tijdens de evaluatie. Bufferen is ondiep. Hiermee wordt de evaluatie van alle scalaire celwaarden afgedwongen, maar blijven niet-scalaire waarden (records, lijsten, tabellen, enzovoort) ongewijzigd.

Houd er rekening mee dat uw query's mogelijk sneller kunnen worden uitgevoerd als u deze functie gebruikt. In sommige gevallen kunnen uw query's langzamer worden uitgevoerd vanwege de toegevoegde kosten voor het lezen van alle gegevens en het opslaan ervan in het geheugen, evenals het feit dat bufferen downstream samenvouwen voorkomt. Als de gegevens niet hoeven te worden gebufferd, maar u alleen downstream samenvouwen wilt voorkomen, gebruikt u in plaats daarvan Table.StopFolding.

Examples

Example #1

Laad alle rijen van een SQL-tabel in het geheugen, zodat downstreambewerkingen geen query's meer kunnen uitvoeren op de SQL-server.

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

Result:

table

Category

Table.Other