Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Syntax
Table.Buffer(table as table, optional options as nullable record) as table
Acerca de
Almacena en búfer una tabla en memoria, aislándola de los cambios externos durante la evaluación. El almacenamiento en búfer es superficial. Fuerza la evaluación de cualquier valor de celda escalar, pero deja valores no escalares (registros, listas, tablas, etc.) as-is.
-
table: tabla que se va a almacenar en búfer en memoria. -
options: [Opcional] Se pueden usar los siguientes valores de registro de opciones:-
BufferMode: modo de búfer que describe el tipo de almacenamiento en búfer que se va a realizar. Esta opción puede ser BufferMode.Eager o BufferMode.Delayed.
-
El uso de esta función podría o no hacer que las consultas se ejecuten más rápido. En algunos casos, puede hacer que las consultas se ejecuten más lentamente debido al costo adicional de leer todos los datos y almacenarlos en memoria, así como el hecho de que el almacenamiento en búfer impide el plegado de bajada. Si no es necesario almacenar en búfer los datos, pero solo quiere evitar el plegado de bajada, use Table.StopFolding en su lugar.
Ejemplo 1
Cargue todas las filas de una tabla SQL en memoria para que las operaciones de nivel inferior ya no puedan consultar el servidor SQL Server.
Uso
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(MyTable)
in
BufferMyTable
Salida
table