Freigeben über


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 trueausgewertet 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"]

make_list -Funktion, die dasselbe tut, ohne Prädikatausdruck.