make_set_if() (aggregatiefunctie)

Hiermee maakt u een dynamic matrix van de set afzonderlijke waarden die expr opneemt in records waarvoor predicaat wordt geëvalueerd als true.

Null-waarden worden genegeerd en houden geen rekening met de berekening.

Notitie

Deze functie wordt gebruikt in combinatie met de samenvattende operator.

Syntax

make_set_if(Expr,predicaat [,maxSize])

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Expr string ✔️ De expressie die wordt gebruikt voor de aggregatieberekening.
Predikaat string ✔️ Een predicaat dat moet worden geëvalueerd om trueexpr aan het resultaat toe te voegen.
maxSize int Het maximum aantal geretourneerde elementen. De standaard- en maximumwaarde is 1048576.

Retouren

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

Tip

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

make_set functie, die hetzelfde doet, zonder predicaatexpressie.

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_set_if(name, strlen(name) > 4)

Uitvoer

set_name
["George", "Ringo"]