make_list_if() (Aggregationsfunktion)
Gilt für: ✅Microsoft Fabric✅✅
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 Ausdrucks Werte in der Gruppe zurück, für die Prädikat als true
ausgewertet wird.
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"] |