make_list_if() (funzione di aggregazione)

Crea una dynamic matrice di valori expr nel gruppo per cui il predicato restituisce true.

I valori Null vengono ignorati e non fanno parte del calcolo.

Nota

Questa funzione viene usata insieme all'operatore di riepilogo.

Sintassi

make_list_if(Expr,predicato [,maxSize])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
Expr string ✔️ Espressione usata per il calcolo dell'aggregazione.
Predicato string ✔️ Predicato che deve valutare true per poter aggiungere expr al risultato.
Maxsize numero intero Numero massimo di elementi restituiti. Il valore predefinito e massimo è 1048576.

Restituisce

Restituisce una dynamic matrice di expr vlaues nel gruppo per cui il predicato restituisce true. Se l'input dell'operatore summarize non è ordinato, l'ordine degli elementi nella matrice risultante non è definito. Se l'input dell'operatore summarize viene ordinato, l'ordine degli elementi nella matrice risultante tiene traccia di quella dell'input.

Esempio

Nell'esempio seguente viene illustrato un elenco di nomi con più di 4 lettere.

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)

Output

list_name
["George", "Ringo"]

make_list funzione, che esegue la stessa operazione, senza espressione predicato.