Hop til hovedindhold

Table.Buffer

Bufferlagrer en tabel i hukommelsen, så den ikke modtager eksterne ændringer under evaluering.

Syntax

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

Remarks

Bufferlagrer en tabel i hukommelsen, så den isoleres fra eksterne ændringer under evaluering. Bufferlagringen er flad. Det gennemtvinger evaluering af skalarcelleværdier, men bevarer ikke-skalarværdier (poster, lister, tabeller osv.), som de er.

Bemærk, at brug af denne funktion muligvis eller måske ikke får dine forespørgsler til at køre hurtigere. I nogle tilfælde kan det få dine forespørgsler til at køre langsommere på grund af den tilføjede omkostninger ved at læse alle dataene og gemme dem i hukommelsen samt det faktum, at bufferlagring forhindrer downstreamfoldning. Hvis dataene ikke behøver at være bufferlagrede, men du blot ønsker at forhindre downstream foldning, skal du i stedet bruge Table.StopFolding.

Examples

Example #1

Indlæs alle rækkerne i en SQL-tabel i hukommelsen, så downstreamhandlinger ikke længere kan forespørge SQL-serveren.

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

Result:

table

Category

Table.Other