Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Syntax
List.Select(list as list, selection as function) as list
Om
Returnerar värdena från den angivna listan som matchar markeringsvillkoret.
-
list: Listan som ska granskas. -
selection: Den funktion som avgör vilka värden som ska väljas.
Exempel 1
Hitta värdena i listan {1, -3, 4, 9, -2} som är större än 0.
Användning
List.Select({1, -3, 4, 9, -2}, each _ > 0)
utdata
{1, 4, 9}
Exempel 2
Välj datum i listan som infaller på lördag eller söndag.
Användning
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
utdata
{
#date(2025, 10, 25),
#date(2025, 10, 26)
}
Exempel 3
Visa en tabell med aktiva kunder med inköpssummor över 100 USD.
Användning
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
utdata
#table(type table[Name = text, Status = text, Purchases = number],
{
{"Alice", "Active", 150},
{"Dave", "Active", 120}
})