Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Syntax
Table.Buffer(table as table, optional options as nullable record) as table
Om
Buffrar en tabell i minnet och isolerar den från externa ändringar under utvärderingen. Buffring är ytlig. Det tvingar utvärderingen av skalära cellvärden, men lämnar icke-skalära värden (poster, listor, tabeller och så vidare) som de är.
-
table: Tabellen som ska buffas i minnet. -
options: [Valfritt] Följande alternativ för registreringsvärden kan användas:-
BufferMode: Buffertläget som beskriver vilken typ av buffring som ska utföras. Det här alternativet kan vara antingen BufferMode.Eager eller BufferMode.Delayed.
-
Att använda den här funktionen kan göra att dina sökfrågor körs snabbare, eller inte. I vissa fall kan det göra att dina sökfrågor körs långsammare på grund av den extra kostnaden för att läsa all data och lagra den i minnet, samt det faktum att buffring förhindrar nedströmsvikning. Om data inte behöver bufferas men du bara vill förhindra nedströmsvikning, använder du Table.StopFolding i stället.
Exempel 1
Läs in alla rader i en SQL-tabell i minnet, så att eventuella underordnade åtgärder inte längre kan köra frågor mot SQL-servern.
Användning
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(MyTable)
in
BufferMyTable
utdata
table