Bagikan melalui


count_distinct() (fungsi agregasi) - (pratinjau)

Berlaku untuk: ✅Microsoft Fabric

Menghitung nilai unik yang ditentukan oleh ekspresi skalar per grup ringkasan, atau jumlah total nilai unik jika grup ringkasan dihilangkan.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Jika Anda hanya memerlukan estimasi jumlah nilai unik, sebaiknya gunakan fungsi agregasi yang lebih sedikit sumber dcount daya.

Untuk menghitung hanya rekaman yang dikembalikan truepredikat , gunakan fungsi agregasi count_distinctif .

Catatan

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

Sintaks

count_distinct ( expr)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
expr skalar ✔️ Ekspresi yang nilai uniknya akan dihitung.

Mengembalikan

Nilai bilangan bulat panjang yang menunjukkan jumlah nilai unik kedaluwarsa per grup ringkasan.

Contoh

Contoh berikut menunjukkan berapa banyak jenis peristiwa badai yang terjadi di setiap status.

Performa fungsi dapat diturunkan saat beroperasi pada beberapa sumber data dari kluster yang berbeda.

Menjalankan kueri

StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents

Hasil

Status UniqueEvents
TEXAS 27
CALIFORNIA 26
PENNSYLVANIA Dua puluh lima
GEORGIA 24
CAROLINA UTARA Dua puluh tiga