Freigeben über


make_list_if() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

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

make_list -Funktion, die dasselbe ohne Prädikatausdruck ausführt.