Olvasás angol nyelven

Megosztás a következőn keresztül:


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:

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 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