Pular para o conteúdo principal

Table.Buffer

Armazena uma tabela em buffer na memória, isentando-a de alterações externas durante a avaliação.

Syntax

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

Remarks

Buffers de uma tabela na memória, isolando-a de alterações externas durante a avaliação. O armazenamento em buffer é superficial. Ele força a avaliação de células escalares, mas deixa valores não escalares (registros, listas, tabelas e assim por diante) como estão.

Observe que o uso dessa função pode ou não fazer com que suas consultas sejam executadas mais rapidamente. Em alguns casos, ele pode fazer com que suas consultas sejam executadas mais lentamente devido ao custo adicionado de ler todos os dados e armazená-los na memória, bem como o fato de que o armazenamento em buffer impede o dobramento downstream. Se os dados não precisarem estar armazenados em buffer, mas você quer prevenir o dobramento downstream, use Table.StopFolding no lugar.

Examples

Example #1

Carregar todas as linhas de uma tabela SQL na memória, de modo que quaisquer operações posteriores não serão mais capazes de 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