Table.SelectRows

Syntax

Table.SelectRows(table as table, condition as function) as table

About

Returns a table of rows from the table, that matches the selection condition.

Example 1

Select the rows in the table where the values in [CustomerID] column are greater than 2.

Table.SelectRows(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)
CustomerID Name Phone
3 Paul 543-7890
4 Ringo 232-1550

Example 2

Select the rows in the table where the names do not contain a "B".

Table.SelectRows(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 not Text.Contains([Name], "B"))
CustomerID Name Phone
2 Jim 987-6543
3 Paul 543-7890
4 Ringo 232-1550