Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Синтаксис
List.Select(list as list, selection as function) as list
О нас
Возвращает значения из указанного списка, соответствующего условию выбора.
-
list: список для проверки. -
selection: функция, определяющая значения для выбора.
Пример 1
Найдите значения в списке {1, -3, 4, 9, -2}, превышающие 0.
использование
List.Select({1, -3, 4, 9, -2}, each _ > 0)
вывод
{1, 4, 9}
Пример 2
Выберите даты из списка, которые падают в субботу или воскресенье.
использование
let
dates = {
#date(2025, 10, 20), // Monday
#date(2025, 10, 21), // Tuesday
#date(2025, 10, 25), // Saturday
#date(2025, 10, 26), // Sunday
#date(2025, 10, 27) // Monday
},
weekendDates = List.Select(
dates,
each Date.DayOfWeek(_, Day.Monday) >= 5
)
in
weekendDates
вывод
{
#date(2025, 10, 25),
#date(2025, 10, 26)
}
Пример 3
Отображение таблицы активных клиентов с суммами покупок более $ 100.
использование
let
customers = {
[Name = "Alice", Status = "Active", Purchases = 150],
[Name = "Bob", Status = "Inactive", Purchases = 200],
[Name = "Carol", Status = "Active", Purchases = 90],
[Name = "Dave", Status = "Active", Purchases = 120]
},
highValueActiveCustomers = List.Select(
customers,
each [Status] = "Active" and [Purchases] > 100
),
resultTable = Table.FromRecords(
highValueActiveCustomers,
type table [Name = text, Status = text, Purchases = number]
)
in
resultTable
вывод
#table(type table[Name = text, Status = text, Purchases = number],
{
{"Alice", "Active", 150},
{"Dave", "Active", 120}
})