Ler em inglês

Compartilhar via


Table.Buffer

Sintaxe

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

Sobre

Armazena uma tabela em buffer na memória, isentando-a de alterações externas durante a avaliação. O armazenamento em buffer é superficial. Ele força a avaliação de qualquer valor de célula escalar, mas deixa valores não-escalares (registros, listas, tabelas e assim por diante) no estado em que se encontram.

Observe que o uso dessa função pode ou não fazer com que suas consultas sejam executadas mais rapidamente. Em alguns casos, isso pode fazer com que suas consultas sejam executadas mais lentamente devido ao custo adicional de ler todos os dados e armazená-los na memória, bem como o fato de que o armazenamento em buffer impede a dobragem de downstream. Se os dados não precisarem ser armazenados em buffer, mas você só quiser impedir a dobragem downstream, use Table.StopFolding.

Exemplo 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.

Usage

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

Saída

table