count_distinctif() (funzione di aggregazione) - (anteprima)
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft Sentinel
Conta in modo condizionale valori univoci specificati dall'espressione scalare per gruppo di riepilogo o il numero totale di valori univoci se il gruppo di riepilogo viene omesso. Vengono conteggiati solo i record per i quali il true
predicato restituisce.
Se è necessaria solo una stima del numero di valori univoci, è consigliabile usare la funzione di aggregazione dcountif meno consumata dalle risorse.
Nota
- Questa funzione è limitata a 100M valori univoci. Un tentativo di applicare la funzione su un'espressione che restituisce troppi valori genererà un errore di runtime (HRESULT: 0x80DA0012).
- Le prestazioni delle funzioni possono essere ridotte quando si opera su più origini dati da cluster diversi.
- Le prestazioni delle funzioni possono essere ridotte quando si opera su più origini dati da case eventi diverse.
Sintassi
count_distinctif
(
predicato expr,
)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
expr | scalare | ✔️ | Espressione i cui valori univoci devono essere conteggiati. |
predicate | string |
✔️ | Espressione utilizzata per filtrare i record da aggregare. |
Valori restituiti
Valore intero che indica il numero di valori univoci di expr per gruppo di riepilogo, per tutti i record per i quali il predicato restituisce true
.
Esempio
In questo esempio viene illustrato il numero di tipi di eventi di tempesta che causano la morte in ogni stato. Verranno conteggiati solo gli eventi tempesto con un numero diverso da zero di morti.
Nota
Le prestazioni delle funzioni possono essere ridotte quando si opera su più origini dati da cluster diversi.
StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents
Output
Provincia | UniqueFatalEvents |
---|---|
TEXAS | 12 |
CALIFORNIA | 12 |
OKLAHOMA | 10 |
NEW YORK | 9 |
KANSAS | 9 |