Hoppa till huvudinnehåll

Table.Buffer

Buffrar en tabell i minnet och isolerar den från externa ändringar under utvärdering.

Syntax

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

Remarks

Buffrar en tabell i minnet och isolerar den från externa ändringar under utvärdering. buffring är grund. Den tvingar utvärderingen av alla skalärcellsvärden, men lämnar icke-skalära värden (poster, listor, tabeller och så vidare) som de är.

Obs! Om du använder den här funktionen kanske dina frågor körs snabbare eller inte. I vissa fall kan det göra att dina frågor körs långsammare på grund av den extra kostnaden för att läsa alla data och lagra dem i minnet, samt det faktum att buffring förhindrar nedströmsdelegering. Om data inte behöver buffras men du bara vill förhindra nedströms vikning kan du istället använda Table.StopFolding.

Examples

Example #1

Läs in alla rader i en SQL-tabell i minnet så att underordnade åtgärder inte längre kan köra frågor mot SQL-servern.

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

Result:

table

Category

Table.Other