Sdílet prostřednictvím


Table.RemoveLastN

Syntaxe

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

Asi

Vrátí tabulku, která neobsahuje poslední countOrCondition řádků tabulky table. Počet odebraných řádků závisí na volitelném parametru countOrCondition.

  • Pokud vynecháte countOrCondition, odebere se pouze poslední řádek.
  • Pokud je countOrCondition číslo, odebere se tento počet řádků (počínaje dolem).
  • Pokud je countOrCondition podmínkou, řádky, které splňují podmínku, budou odebrány, dokud řádek nesplňuje podmínku.

Příklad 1

Odeberte poslední řádek tabulky.

Použití

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
)

výstupní

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

Příklad 2

Odeberte poslední řádky tabulky, kde [CustomerID] má hodnotu > 2.

Využití

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
)

Výstup

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