make_list_if() (Aggregationsfunktion)
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Erstellt ein dynamic
Array von Ausdruckswerten in der Gruppe, für das prädikat ausgewertet wird true
.
Nullwerte werden ignoriert und nicht in die Berechnung berücksichtigt.
Syntax
make_list_if(
Ausdrucks-Prädikat,
[,
maxSize])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
expr | string |
✔️ | Der Ausdruck, der für die Aggregationsberechnung verwendet wird. |
Prädikat | string |
✔️ | Ein Prädikat, das ausgewertet true werden muss, damit der Ausdruck dem Ergebnis hinzugefügt werden kann. |
maxSize | integer | Die maximale Anzahl der zurückgegebenen Elemente. Der Standardwert und der Maximalwert sind 1048576. |
Gibt zurück
Gibt ein dynamic
Array von Ausdrucks-Vlaus in der Gruppe zurück, für die prädikat ausgewertet wird true
.
Wenn die Eingabe am 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 mit 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)
Output
list_name |
---|
["George"; "Ringo"] |
Zugehöriger Inhalt
make_list
-Funktion, die dasselbe ohne Prädikatausdruck ausführt.