Bagikan melalui


count_distinctif() (fungsi agregasi) - (pratinjau)

Secara kondisional menghitung nilai unik yang ditentukan oleh ekspresi skalar per grup ringkasan, atau jumlah total nilai unik jika grup ringkasan dihilangkan. Hanya rekaman yang predikatnya dievaluasi true untuk dihitung.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Jika Anda hanya memerlukan estimasi jumlah nilai unik, sebaiknya gunakan fungsi agregasi dcountif yang kurang memakan sumber daya.

Catatan

  • Fungsi ini terbatas pada nilai unik 100M. Upaya untuk menerapkan fungsi pada ekspresi yang mengembalikan terlalu banyak nilai akan menghasilkan kesalahan runtime (HRESULT: 0x80DA0012).
  • Performa fungsi dapat diturunkan saat beroperasi pada beberapa sumber data dari kluster yang berbeda.

Sintaks

count_distinctif(expr,Predikat)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
expr skalar ✔️ Ekspresi yang nilai uniknya akan dihitung.
predicate string ✔️ Ekspresi yang digunakan untuk memfilter rekaman yang akan diagregasi.

Mengembalikan

Nilai bilangan bulat yang menunjukkan jumlah nilai unik expr per grup ringkasan, untuk semua rekaman yang predikatnya dievaluasi ke true.

Contoh

Contoh ini menunjukkan berapa banyak jenis peristiwa badai yang menyebabkan kematian terjadi di setiap negara bagian. Hanya peristiwa badai dengan jumlah kematian yang tidak terhitung.

StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents

Output

Provinsi UniqueFatalEvents
TEXAS 12
CALIFORNIA 12
OKLAHOMA 10
NEW YORK 9
KANSAS 9