Share via


make_set_if() (sammansättningsfunktion)

Skapar en dynamic matris med uppsättningen med distinkta värden som uttr tar in poster för vilka predikatet utvärderas till true.

Null-värden ignoreras och räknas inte in i beräkningen.

Anteckning

Den här funktionen används tillsammans med summarize-operatorn.

Syntax

make_set_if(Uttryck,predikat [,maxSize])

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Uttryck string ✔️ Uttrycket som används för aggregeringsberäkningen.
Predikat string ✔️ Ett predikat som måste utvärderas till true för att expr ska läggas till i resultatet.
Maxsize int Det maximala antalet element som returneras. Standardvärdet och maxvärdet är 1048576.

Returer

Returnerar en dynamic matris med uppsättningen med distinkta värden som uttr tar in poster för vilka predikatet utvärderas till true. Matrisens sorteringsordning är odefinierad.

Tips

Om du bara vill räkna distinkta värden använder du dcountif().

make_set funktion, som gör samma sak, utan predikatuttryck.

Exempel

I följande exempel visas en lista med namn med fler än 4 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)

Resultat

set_name
["George", "Ringo"]