Table.Buffer
Bir tabloyu değerlendirme sırasındaki dış değişikliklerden yalıtarak arabelleğe alır.
Syntax
Table.Buffer(
table as table,
optional options as record
) as table
Remarks
Tabloyu, değerlendirme sırasında dış değişikliklerden yalıtarak bellekte arabelleğe alır. Önbelleğe alma yüzeysel bir işlemdir. Skaler hücre değerlerinin değerlendirilmesini zorlar ancak skaler olmayan değerleri (kayıtlar, listeler, tablolar vb.) olduğu gibi bırakır.
Bu işlevi kullanmanın sorgularınızın daha hızlı çalı şmasını sağlayabileceğine veya sağlayamayacağına dikkat edin. Bu, bazı durumlarda tüm verileri okuma ve bellekte depolama ek maliyetinin yanı sıra, arabelleğe almanın aşağı katlamayı önlemesi nedeniyle sorgularınızın daha yavaş çalışmasına neden olabilir. Verilerin arabelleğe alınması gerekmiyorsa ancak aşağı katlamayı önlemek istiyorsanız bunun yerine Table.StopFolding
kullanın.
Examples
Example #1
Aşağı akış işlemlerinin artık SQL sunucusunu sorgulayamaması için SQL tablosunun tüm satırlarını belleğe yükleyin.
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Result:
table
Category
Table.Other