Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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"] |