make_set_if() (funzione di aggregazione)
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft 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.
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().
Contenuto correlato
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"] |