Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
Bufrer en tabell i minnet og isolerer den fra eksterne endringer under evalueringen. Bufring er grunn. Det tvinger evalueringen av alle skalarcelleverdier, men etterlater ikke-skalarverdier (poster, lister, tabeller og så videre) som de er.
Vær oppmerksom på at bruk av denne funksjonen kan eller ikke kan få spørringene til å kjøre raskere. I noen tilfeller kan det få spørringene til å kjøre saktere på grunn av den ekstra kostnaden ved å lese alle dataene og lagre dem i minnet, samt det faktum at bufring hindrer nedstrøms folding. Hvis dataene ikke trenger å bufres, men du bare vil hindre nedstrøms folding, bruker du Table.StopFolding i stedet.
Last inn alle radene i en SQL-tabell i minnet, slik at eventuelle nedstrømsoperasjoner ikke lenger kan spørre SQL-serveren.
Bruk
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Utdata
table