Поделиться через


Table.RemoveLastN

Синтаксис

Table.RemoveLastN(table as table, optional countOrCondition as any) as table

Около

Возвращает таблицу, которая не содержит последние строки countOrCondition таблицы table. Количество удаленных строк зависит от необязательного параметра countOrCondition.

  • Если countOrCondition не указана, удаляется только последняя строка.
  • Если countOrCondition является числом, будет удалено много строк (начиная с нижнего края).
  • Если countOrCondition является условием, строки, соответствующие условию, будут удалены до тех пор, пока строка не соответствует условию.

Пример 1

Удалите последнюю строку таблицы.

использование

Table.RemoveLastN(
    Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    1
)

вывод

Table.FromRecords({
    [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
    [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
    [CustomerID = 3, Name = "Paul", Phone = "543-7890"]
})

Пример 2

Удалите последние строки, у которых [CustomerID] совпадает с > 2 в таблице.

использование

Table.RemoveLastN(
    Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    each [CustomerID] >= 2
)

вывод

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})