make_list_if() (aggregatiefunctie)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Hiermee maakt u een dynamic
matrix van expr waarden in de groep waarvoor predicaat resulteert in true
.
Null-waarden worden genegeerd en worden niet meegenomen in de berekening.
Notitie
Deze functie wordt gebruikt in combinatie met de operator summarize.
Syntaxis
make_list_if(
,
predicaat predicaat [,
maxSize])
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
expr- | string |
✔️ | De expressie die wordt gebruikt voor de aggregatieberekening. |
predicaat | string |
✔️ | Een predicaat dat moet worden geëvalueerd om te true om expr- aan het resultaat toe te voegen. |
maxSize | geheel getal | Het maximum aantal geretourneerde elementen. De standaard- en maximumwaarde is 1048576. |
Retourneert
Retourneert een dynamic
matrix van expr waarden in de groep waarvoor predicaat resulteert in true
.
Als de invoer voor de operator summarize
niet wordt gesorteerd, is de volgorde van elementen in de resulterende matrix niet gedefinieerd.
Als de invoer voor de summarize
-operator wordt gesorteerd, houdt de volgorde van elementen in de resulterende matrix die van de invoer bij.
Voorbeeld
In het volgende voorbeeld ziet u een lijst met namen met meer dan 4 letters.
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)
uitvoer
list_name |
---|
["George", "Ringo"] |