Saltar para o conteúdo principal

Table.Buffer

Coloca uma tabela em memória intermédia, isolando-a de alterações externas durante a avaliação.

Syntax

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

Remarks

Coloca uma tabela em memória intermédia, isolando-a de alterações externas durante a avaliação. A colocação em memória intermédia é superficial. A mesma força a avaliação de quaisquer valores de célula escalares, deixando os valores não escalares (registos, listas, tabelas, etc) como estão.

Note que a utilização desta função poderá ou não acelerar as suas consultas. Em certos casos, poderá tornar as suas consultas mais lentas devido ao custo adicional de ler todos os dados e de armazenar os mesmos em memória, para além do facto de que a colocação em memória intermédia impede a dobragem a jusante. Se os dados não necessitarem de ser colocados em memória intermédia e apenas quiser evitar a dobragem a jusante, utilize antes Table.StopFolding.

Examples

Example #1

Carregue todas as linhas de uma tabela SQL para a memória, para que quaisquer operações a jusante deixem de poder consultar o SQL Server.

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

Result:

table

Category

Table.Other