Condividi tramite


count_distinctif() (funzione di aggregazione) - (anteprima)

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.

Nota

Questa funzione viene usata insieme all'operatore summarize.

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.

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.
predicato 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.

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