make_set_if() (sammansättningsfunktion)
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Skapar en dynamic
matris med den uppsättning distinkta värden som uttr tar in poster som predikat utvärderas till true
.
Null-värden ignoreras och tar inte hänsyn till beräkningen.
Not
Den här funktionen används tillsammans med operatorn summarize.
Syntax
make_set_if(
,
predikat [,
maxSize])
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
uttr | string |
✔️ | Uttrycket som används för aggregeringsberäkningen. |
predikat | string |
✔️ | Ett predikat som måste utvärderas för att true för att uttr läggas till i resultatet. |
maxSize | int |
Det maximala antalet element som returneras. Standardvärdet och maxvärdet är 1048576. |
Returnerar
Returnerar en dynamic
matris med den uppsättning distinkta värden som uttr tar in poster som predikat utvärderas till true
. Matrisens sorteringsordning är odefinierad.
Dricks
Om du bara vill räkna distinkta värden använder du dcountif().
Exempel
I följande exempel visas en lista med namn med fler än fyra bokstäver.
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)
utdata
set_name |
---|
["George", "Ringo"] |