Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
Bir tabloyu bellekte arabelleğe alır ve değerlendirme sırasında dış değişikliklerden yalıtır. Arabelleğe alma sığdır. 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ğini veya çalıştırmayabileceğini unutmayın. Bazı durumlarda, tüm verileri okuma ve bellekte depolamanın ek maliyeti ve arabelleğe almanın aşağı akış katlamasını engellemesi nedeniyle sorgularınızın daha yavaş çalışmasını sağlayabilir. Verilerin arabelleğe alınması gerekmiyorsa ancak yalnızca aşağı akış katlamasını önlemek istiyorsanız, bunun yerine Table.StopFolding kullanın.
Sql tablosunun tüm satırlarını belleğe yükleyin; böylece aşağı akış işlemleri artık SQL sunucusunu sorgulayamaz.
Kullanım
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Çıkış
table