Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
Table.Buffer(table as table, optional options as nullable record) as table
Hakkında
Bir tabloyu bellekte ara belleğe alır ve değerlendirme sırasında dış değişikliklerden izole eder. Arabelleğe alma yüzeysel. Skaler hücre değerlerinin değerlendirilmesini zorlar, ancak skaler olmayan değerleri (kayıtlar, listeler, tablolar vb.) olduğu gibi bırakır.
-
table: Hafızada arabelleğe alınacak tablo. -
options: [İsteğe bağlı] Aşağıdaki seçenekler kayıt değerleri kullanılabilir:-
BufferMode: Gerçekleştirilecek arabelleğe alma türünü açıklayan arabellek modu. Bu seçenek BufferMode.Eager veya BufferMode.Delayedolabilir.
-
Bu işlevi kullanmak sorgularınızın daha hızlı çalışmasını sağlayabilir veya çalıştırmayabilir. Bazı durumlarda, tüm verileri okuma ve bellekte depolamanın getirdiği ek maliyetin yanı sıra, arabelleğe almanın veri işleme sürecinde katlanmayı önlemesi nedeniyle sorgularınızın daha yavaş çalışmasına neden olabilir. Verilerin arabelleğe alınması gerekmiyorsa ancak yalnızca sonraki aşamada bükülmeyi önlemek istiyorsanız, bunun yerine Table.StopFolding kullanın.
Örnek 1
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(MyTable)
in
BufferMyTable
çıkış
table