Table.Buffer
Memorizza nel buffer una tabella in memoria, isolandola da modifiche esterne durante la valutazione.
Syntax
Table.Buffer(
table as table,
optional options as record
) as table
Remarks
Memorizza nel buffer una tabella, isolandola dalle modifiche esterne durante la valutazione. Il buffering è un’azione superficiale. Forza la valutazione di qualsiasi valore di cella scalare, ma lascia valori non scalari (record, elenchi, tabelle e così via) così come sono.
Si noti che l'utilizzo di questa funzione potrebbe velocizzare o meno l'esecuzione delle query. In alcuni casi, può rendere le query più lente a causa dell'aggiunta della lettura di tutti i dati e dell'archiviazione in memoria. Inoltre, il buffering impedisce il downstream folding. Se i dati non hanno bisogno di essere memorizzati nel buffer, ma vuoi prevenire il downstream folding, usa Table.StopFolding
.
Examples
Example #1
Caricare in memoria tutte le righe di una tabella SQL, in modo che le operazioni downstream non siano più in grado di eseguire query sul server SQL.
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Result:
table
Category
Table.Other