Delen via


make_list_if() (aggregatiefunctie)

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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"]