다음을 통해 공유


Table.Buffer

구문

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

정보

메모리의 테이블을 버퍼링하여 평가 중에 외부 변경 내용으로부터 격리합니다. 버퍼링은 단순합니다. 스칼라 셀 값을 강제로 계산하지만 스칼라가 아닌 값(레코드, 목록, 테이블 등)은 그대로 유지합니다.

이 함수를 사용하면 쿼리가 더 빠르게 실행될 수도 있고 그렇지 않을 수도 있습니다. 일부 경우에는 모든 데이터를 읽고 메모리에 저장하는 비용이 추가되어 쿼리가 더 느려질 수 있으며, 버퍼링을 통해 다운스트림 폴딩을 방지할 수도 있습니다. 데이터를 버퍼링할 필요가 없지만 다운스트림 폴딩을 방지하려면 Table.StopFolding을 대신 사용합니다.

예 1

모든 다운스트림 작업이 더 이상 SQL Server를 쿼리할 수 없도록 SQL 테이블의 모든 행을 메모리에 로드합니다.

사용법

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

출력

table