Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:-
BufferMode: Der Puffermodus, der den Typ der zu ausführenden Pufferung beschreibt. Diese Option kann entweder BufferMode.Eager oder BufferMode.Delayed sein.
-
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