Table.Buffer
Składnia
Table.Buffer(table as table, optional options as nullable record) as table
Informacje
Buforuje tabelę w pamięci, izolując ją od zmian zewnętrznych podczas oceny. Buforowanie jest płytkie. Wymusza ona ocenę dowolnych wartości komórek skalarnych, ale pozostawia wartości nieskalarne (rekordy, listy, tabele itd.) zgodnie z rzeczywistymi wartościami.
Należy pamiętać, że użycie tej funkcji może lub nie może przyspieszyć działania zapytań. W niektórych przypadkach może to sprawić, że zapytania będą działać wolniej ze względu na dodatkowy koszt odczytywania wszystkich danych i przechowywania ich w pamięci, a także fakt, że buforowanie uniemożliwia składanie podrzędne. Jeśli dane nie muszą być buforowane, ale chcesz tylko zapobiec składania podrzędnego, użyj zamiast tego polecenia Table.StopFolding .
Przykład 1
Załaduj wszystkie wiersze tabeli SQL do pamięci, aby wszystkie operacje podrzędne nie mogły już wykonywać zapytań względem serwera SQL.
Użycie
let
Source = Sql.Database("SomeSQLServer", "MyDb"),
MyTable = Source{[Item="MyTable"]}[Data],
BufferMyTable = Table.Buffer(dbo_MyTable)
in
BufferMyTable
Wyjście
table