Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Syntax
List.Select(list as list, selection as function) as list
About
Gibt die Werte aus der angegebenen Liste zurück, die der Auswahlbedingung entsprechen.
-
list: Die zu untersuchende Liste. -
selection: Die Funktion, die die auszuwählenden Werte bestimmt.
Beispiel 1
Suchen Sie die Werte in der Liste {1, -3, 4, 9, -2}, die größer als 0 sind.
Verwendung
List.Select({1, -3, 4, 9, -2}, each _ > 0)
Output
{1, 4, 9}
Beispiel 2
Wählen Sie Datumsangaben aus der Liste aus, die samstags oder sonntags fallen.
Verwendung
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)
}
Beispiel 3
Zeigen Sie eine Tabelle mit aktiven Kunden mit Gesamtsummen von über 100 $ an.
Verwendung
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}
})