Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
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 sekély. Kényszeríti a skaláris cellaértékek kiértékelését, de a nem skaláris értékeket (rekordokat, listákat, táblázatokat stb.) a következőképpen hagyja.
Vegye figyelembe, hogy a függvény használata felgyorsíthatja 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 helyette a Table.StopFolding parancsot .
Töltse be az SQL-tábla összes sorát a memóriába, hogy az alsóbb rétegbeli műveletek többé ne tudják lekérdezni az SQL Servert.
Használat
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Hozam
table