Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
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}
})