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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk