Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
koşulunun olarak değerlendirildiği satırlar için ayrı ifade değerlerinin sayısını tahmin eder.true
Null değerler yoksayılır ve hesaplamayı dikkate almaz.
Sözdizimi
dcountif
(ifade, koşul, [doğruluk],)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| ifade | string |
✔️ | Toplama hesaplaması için kullanılan ifade. |
| yüklem | string |
✔️ | Satırları filtrelemek için kullanılan ifade. |
| doğruluk | int |
Hız ve doğruluk arasındaki denetim. Belirtilmezse, varsayılan değer olur 1. Desteklenen değerler için bkz . Tahmin doğruluğu . |
Döndürülenler
Koşulun olarak değerlendirildiği satırlar için ifadenin farklı değerlerinin sayısını tahmin eder.true
İpucu
dcountif(), satırların tümünün veya hiçbirinin Predicate ifadesini geçirmediği durumlarda hata döndürebilir.
Örnekler
Aşağıdaki örnek, her durumda kaç tür önemli fırtına olayının gerçekleştiğini gösterir.
StormEvents
| summarize DifferentFatalEvents=dcountif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where DifferentFatalEvents > 0
| order by DifferentFatalEvents
Gösterilen sonuçlar tablosu yalnızca ilk 10 satırı içerir.
| Devlet | DifferentFatalEvents |
|---|---|
| CALİFORNİA | 12 |
| TEXAS | 12 |
| OKLAHOMA | 10 |
| ILLİNOİS | 9 |
| KANSAS | 9 |
| NEW YORK | 9 |
| NEW JERSEY | 7 |
| WASHİNGTON | 7 |
| MİCHİGAN | 7 |
| MİSSOURİ | 7 |
| ... | ... |
Tahmin doğruluğu
Bu işlev, ayarlanmış kardinalitenin stokastik tahminini yapan HyperLogLog (HLL) algoritmasının bir değişkenini kullanır. Algoritma, bellek boyutu başına doğruluk ve yürütme süresini dengelemek için kullanılabilecek bir "düğme" sağlar:
| Doğruluk | Hata (%) | Giriş sayısı |
|---|---|---|
| 0 | 1.6 | 212 |
| 1 | 0.8 | 214 |
| 2 | 0.4 | 216 |
| 3 | 0.28 | 217 |
| 4 | 0,2 | 218 |
Not
"Giriş sayısı" sütunu, HLL uygulamasındaki 1 baytlık sayaçların sayısıdır.
Ayarlanan kardinalite yeterince küçükse, algoritmada mükemmel bir sayı (sıfır hata) yapmaya yönelik bazı hükümler bulunur:
- Doğruluk düzeyi olduğunda
11000 değer döndürülür - Doğruluk düzeyi olduğunda
28000 değer döndürülür
Hata sınırı olasılıksaldır, teorik bir sınır değildir. Değer, hata dağılımının standart sapmasıdır (sigma) ve tahminlerin %99,7'sinde göreli hata 3 x sigma'nın altında olur.
Aşağıdaki görüntüde, desteklenen tüm doğruluk ayarları için göreli tahmin hatasının olasılık dağılımı işlevi yüzde olarak gösterilmektedir:
İlgili içerik
- Toplama işlevi türlerini bir bakışta
- dcount() (toplama işlevi)
- countif() (toplama işlevi)
- count_distinctif() (toplama işlevi)