Aracılığıyla paylaş


dcountif() (toplama işlevi)

Şunlar için geçerlidir: ✅Microsoft Fabric

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.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

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:

Hll hata dağılımını gösteren grafik.