Nhảy tới nội dung

Table.Buffer

Tải một bảng trong bộ nhớ, cô lập bảng đó khỏi các thay đổi bên ngoài trong quá trình đánh giá.

Syntax

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

Remarks

Ghi bảng vào bộ đệm trong bộ nhớ để khi đánh giá, các thay đổi bên ngoài không ảnh hưởng đến bảng này. Việc ghi vào bộ đệm không gây ra ảnh hưởng sâu rộng. Thao tác này đòi hỏi phải đánh giá mọi giá trị của ô vô hướng nhưng để nguyên giá trị có hướng (hàng, danh sách, bảng, v.v.).

Lưu ý rằng hàm này đôi khi có thể làm cho truy vấn của bạn chạy nhanh hơn hoặc không. Trong một số trường hợp, hàm này làm cho truy vấn của bạn chạy chậm hơn do phải sử dụng thêm để đọc và lưu trữ tất cả dữ liệu vào bộ nhớ, cũng như do việc ghi vào bộ đệm làm cản trở hoạt động nén xuôi dòng. Nếu không cần ghi dữ liệu vào bộ đệm nhưng bạn chỉ muốn ngăn hoạt động nén xuôi dòng, hay sử dụng Table.StopFolding thay vào đó.

Examples

Example #1

Tải tất cả hàng trong bảng SQL vào bộ nhớ để các hoạt động xuôi dòng không thể truy vấn SQL Server được nữa.

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

Result:

table

Category

Table.Other