count_distinctif() (fungsi agregasi) - (pratinjau)
Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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 untuk true
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.
- Performa fungsi dapat diturunkan saat beroperasi pada beberapa sumber data dari Eventhouse yang berbeda.
Sintaks
count_distinctif
(
predikat expr,
)
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | 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 kedaluwarsa 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 status. Hanya peristiwa badai dengan jumlah kematian nonzero yang akan dihitung.
Catatan
Performa fungsi dapat diturunkan saat beroperasi pada beberapa sumber data dari kluster yang berbeda.
StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents
Hasil
Status | UniqueFatalEvents |
---|---|
TEXAS | 12 |
CALIFORNIA | 12 |
OKLAHOMA | 10 |
NEW YORK | 9 |
KANSAS | 9 |