make_list_if() (Aggregationsfunktion)
Erstellt ein dynamic
Array von Expr-Werten in der Gruppe, für das das Prädikat in ausgewertet wird true
.
NULL-Werte werden ignoriert und nicht in die Berechnung einbezogen.
Hinweis
Diese Funktion wird in Verbindung mit dem Zusammenfassungsoperator verwendet.
Syntax
make_list_if(
Expr,
Prädikat [,
maxSize])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
expr | string |
✔️ | Der Ausdruck, der für die Aggregationsberechnung verwendet wird. |
predicate | string |
✔️ | Ein Prädikat, das ausgewertet werden muss, true damit expr dem Ergebnis hinzugefügt werden kann. |
Maxsize | integer | Die maximale Anzahl zurückgegebener Elemente. Der Standardwert und der maximale Wert ist 1048576. |
Gibt zurück
Gibt ein dynamic
Array von Expr-Vlaues in der Gruppe zurück, für die das Prädikat mit true
ausgewertet wird.
Wenn die Eingabe für den summarize
Operator nicht sortiert ist, ist die Reihenfolge der Elemente im resultierenden Array nicht definiert.
Wenn die Eingabe für den summarize
Operator sortiert ist, verfolgt die Reihenfolge der Elemente im resultierenden Array die der Eingabe.
Beispiel
Das folgende Beispiel zeigt eine Liste von Namen mit mehr als 4 Buchstaben.
let T = datatable(name:string, day_of_birth:long)
[
"John", 9,
"Paul", 18,
"George", 25,
"Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)
Ausgabe
list_name |
---|
["George", "Ringo"] |
Verwandte Inhalte
make_list
-Funktion, die dasselbe tut, ohne Prädikatausdruck.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für