Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Syntaksi
List.Select(list as list, selection as function) as list
Noin
Palauttaa määritetyn luettelon arvot, jotka vastaavat valintaehtoa.
-
list: Tutkittava luettelo. -
selection: Toiminto, joka määrittää valittavat arvot.
Esimerkki 1
Selvitä luettelosta {1, -3, 4, 9, -2} arvot, jotka ovat suurempia kuin 0.
käyttö
List.Select({1, -3, 4, 9, -2}, each _ > 0)
Output
{1, 4, 9}
Esimerkki 2
Valitse luettelosta päivämäärät, jotka osuvat lauantaille tai sunnuntaille.
käyttö
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
Output
{
#date(2025, 10, 25),
#date(2025, 10, 26)
}
Esimerkki 3
Näytä taulukko aktiivisista asiakkaista, joiden ostojen kokonaismäärä on yli 100 dollaria.
käyttö
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
Output
#table(type table[Name = text, Status = text, Purchases = number],
{
{"Alice", "Active", 150},
{"Dave", "Active", 120}
})