Ler em inglês

Partilhar via


Table.Buffer

Sintaxe

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

Sobre nós

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

  • table: A tabela a ser armazenada em buffer na memória.
  • options: [Opcional] Os seguintes valores de registro de opções podem ser usados:

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 ao fato de que o buffering impede a dobragem a jusante. Se os dados não precisarem ser armazenados em buffer, mas quiseres apenas evitar a dobragem a jusante, usa Table.StopFolding em vez disso.

Exemplo 1

Carregue todas as linhas de uma tabela SQL na memória, para que quaisquer operações downstream não possam mais consultar o servidor SQL.

Utilização

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

Output

table