Skip to main content

Table.Buffer

บัฟเฟอร์ตารางในหน่วยความจำโดยแยกต่างหากจากการเปลี่ยนแปลงภายนอกระหว่างการประเมิน

Syntax

Table.Buffer(
table as table,
optional options as record
) as table

Remarks

การบัฟเฟอร์ตารางในหน่วยความจําเป็นการทำให้แยกออกจากการเปลี่ยนแปลงภายนอกระหว่างการประเมิน การบัฟเฟอร์เป็นแบบผิวเผิน ซึ่งบังคับให้มีการประเมินค่าเซลล์สเกลา แต่ไม่รวมค่าที่ไม่ใช่สเกลา (ระเบียน รายการ ตาราง และอื่นๆ) ตามที่เป็นอยู่

โปรดทราบว่าการใช้ฟังก์ชันนี้อาจทําให้คิวรีของคุณทํางานได้เร็วขึ้นหรือไม่ก็ได้ ในบางกรณี อาจทําให้คิวรีของคุณทํางานช้าลงเนื่องจากต้นทุน ที่เพิ่มขึ้นในการอ่านข้อมูลทั้งหมดและจัดเก็บไว้ในหน่วยความจํา รวมถึงข้อเท็จจริงที่ว่าการบัฟเฟอร์จะป้องกันการพับแบบดาวน์สตรีม ถ้าไม่จําเป็นต้อง บัฟเฟอร์ข้อมูล แต่คุณต้องการป้องกันการพับแบบดาวน์สตรีม ให้ใช้ Table.StopFolding แทน

Examples

Example #1

โหลดแถวทั้งหมดของตาราง SQL ลงในหน่วยความจํา เพื่อให้การดําเนินการแบบดาวน์สตรีมใดๆ จะไม่สามารถคิวรี SQL Server ได้อีกต่อไป

let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable

Result:

table

Category

Table.Other