make_set_if() (aggregatiefunctie)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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"] |
Verwante inhoud
- Aggregatiefunctietypen in één oogopslag
- make_set() (aggregatiefunctie)
- make_list_if() (aggregatiefunctie)
- make_bag_if() (aggregatiefunctie)
mv-expand