Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
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:-
BufferMode
: O modo de buffer que descreve o tipo de buffer a ser executado. Esta opção pode ser BufferMode.Eager ou BufferMode.Delayed.
-
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.
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