Freigeben über


Table.Buffer

Syntax

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

About

Puffert eine Tabelle im Arbeitsspeicher und isoliert sie während der Auswertung von externen Änderungen. Pufferung ist flach. Sie erzwingt die Auswertung von skalaren Zellwerten, lässt aber nicht skalare Werte (Datensätze, Listen, Tabellen usw.) as-is.

  • table: Die Tabelle, die im Arbeitsspeicher gepuffert werden soll.
  • options: [Optional] Die folgenden Optionen können Datensatzwerte verwendet werden:

Die Verwendung dieser Funktion kann dazu führen, dass Ihre Abfragen schneller ausgeführt werden. In einigen Fällen kann es dazu führen, dass Ihre Abfragen aufgrund der zusätzlichen Kosten für das Lesen aller Daten und das Speichern im Arbeitsspeicher langsamer ausgeführt werden können, als auch die Tatsache, dass puffernde Faltungen verhindert werden. Wenn die Daten nicht gepuffert werden müssen, Sie aber nur nachgeschaltete Faltung verhindern möchten, verwenden Table.StopFolding Sie stattdessen.

Beispiel 1

Laden Sie alle Zeilen einer SQL-Tabelle in den Arbeitsspeicher, sodass nachgeschaltete Vorgänge den SQL-Server nicht mehr abfragen können.

Verwendung

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

Output

table