make_list_if() (sammansättningsfunktion)

Skapar en dynamic matris med expr-värden i gruppen som predikatet utvärderas till true.

Null-värden ignoreras och tar inte hänsyn till beräkningen.

Anteckning

Den här funktionen används tillsammans med sammanfattningsoperatorn.

Syntax

make_list_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 för true att expr ska läggas till i resultatet.
Maxsize heltal Det maximala antalet element som returneras. Standardvärdet och maxvärdet är 1048576.

Returer

Returnerar en dynamic matris med expr vlaues i gruppen som predikatet utvärderas till true. Om indata till operatorn summarize inte sorteras är ordningen på elementen i den resulterande matrisen odefinierad. Om indata till operatorn summarize sorteras spårar ordningen på elementen i den resulterande matrisen indata.

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_list_if(name, strlen(name) > 4)

Resultat

list_name
["George", "Ringo"]

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