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