Delen via


make_set_if() (aggregatiefunctie)

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Hiermee maakt u een dynamic matrix van de set afzonderlijke waarden die expr in records opneemt 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_set_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 int Het maximum aantal geretourneerde elementen. De standaard- en maximumwaarde is 1048576.

Retourneert

Retourneert een dynamic matrix van de set afzonderlijke waarden die expr records gebruikt waarvoor predicaat resulteert in true. De sorteervolgorde van de matrix is niet gedefinieerd.

Fooi

Als u alleen de afzonderlijke waarden wilt tellen, gebruikt u dcountif().

Voorbeeld

In het volgende voorbeeld ziet u een lijst met namen met meer dan vier letters.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_set_if(name, strlen(name) > 4)

uitvoer

set_name
["George", "Ringo"]