Udostępnij za pośrednictwem


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