Table.Buffer

Sintaxe

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

Acerca de

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 os valores não escalares (registros, listas, tabelas e assim por diante) como estão.

Observe que usar essa 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 você quiser apenas evitar a dobragem a jusante, use Table.StopFolding .

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(dbo_MyTable)
in
    BufferMyTable

Saída

table