Condividi tramite


make_set_if() (funzione di aggregazione)

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Crea una dynamic matrice del set di valori distinti che espr accetta nei record per cui il predicato restituisce true.

I valori Null vengono ignorati e non vengono inseriti nel calcolo.

Nota

Questa funzione viene usata insieme all'operatore summarize.

Sintassi

make_set_if(expr, predicate [, maxSize])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
expr string ✔️ Espressione utilizzata per il calcolo dell'aggregazione.
predicate string ✔️ Predicato che deve restituire true per poter aggiungere expr al risultato.
maxSize int Numero massimo di elementi restituiti. Il valore predefinito e massimo è 1048576.

Valori restituiti

Restituisce una dynamic matrice del set di valori distinti che espr accetta nei record per cui il predicato restituisce true. L'ordinamento della matrice non è definito.

Suggerimento

Per contare solo i valori distinct, usare dcountif().

make_set funzione, che esegue la stessa operazione, senza espressione di predicato.

Esempio

L'esempio seguente mostra 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_set_if(name, strlen(name) > 4)

Output

set_name
["George", "Ringo"]