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) as-is.
-
table
: Tabellen som skal bufres i minnet. -
options
: [Valgfritt] Følgende postverdier for alternativer kan brukes:-
BufferMode
: Buffermodusen som beskriver typen bufring som skal utføres. Dette alternativet kan være enten BufferMode.Eager eller BufferMode.Delayed.
-
Bruk av denne funksjonen kan eller kanskje ikke 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(MyTable)
in
BufferMyTable
utdata
table