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 true expr 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 true
in . De sorteervolgorde van de matrix is niet gedefinieerd.
Tip
Als u alleen de afzonderlijke waarden wilt tellen, gebruikt u dcountif().
Gerelateerde inhoud
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"] |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor