Dela via


make_set_if() (sammansättningsfunktion)

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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"]