Table.Buffer
Szintaxis
Table.Buffer(table as table, optional options as nullable record) as table
Ról
Pufferel egy táblát a memóriában, és elkülöníti a külső változásoktól a kiértékelés során. A pufferelés felszínes. Kényszeríti a skaláris cellaértékek kiértékelését, de nem skaláris értékeket (rekordokat, listákat, táblázatokat stb.) hagy as-is.
-
table
: A memóriában pufferelendő táblázat. -
options
: [Nem kötelező] A következő beállításrekordértékek használhatók:-
BufferMode
: A végrehajtandó pufferelési típust leíró puffer mód. Ez a beállítás lehet BufferMode.Eager vagy BufferMode.Delayed.
-
Ennek a függvénynek a használata lehetséges, hogy felgyorsítja, de az is lehet, hogy nem, a lekérdezések futtatását. Bizonyos esetekben a lekérdezések lassabban futhatnak az összes adat olvasásának és a memóriában való tárolásának többletköltsége, valamint az a tény miatt, hogy a pufferelés megakadályozza a lefelé irányuló összecsukást. Ha az adatokat nem kell pufferelni, de csak meg szeretné akadályozni a lefelé irányuló összecsukást, használja inkább a Table.StopFolding.
1. példa
Töltse be az SQL-tábla összes sorát a memóriába, hogy az alsóbb rétegbeli műveletek többé nem tudják lekérdezni az SQL Servert.
Használat
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(MyTable)
in
BufferMyTable
kimeneti
table