Megosztás a következőn keresztül:


dcountif() (aggregációs függvény)

Megbecsüli az expr különböző értékeinek számát azon sorok esetében, amelyekben a predikátum kiértékeli a értéket true.

A null értékeket a rendszer figyelmen kívül hagyja, és nem veszi figyelembe a számítást.

Megjegyzés

Ezt a függvényt az summarize operátorral együtt használjuk.

Syntax

dcountif(expr, predikátum, [,pontosság])

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Kifejezés string ✔️ Az összesítés kiszámításához használt kifejezés.
Predikátum string ✔️ A sorok szűrésére használt kifejezés.
Pontosság int A sebesség és a pontosság szabályozása. Ha nincs meghatározva, az alapértelmezett érték a .1 A támogatott értékekre vonatkozó becslési pontosságot lásd: Becslés pontossága .

Válaszok

Az expr különböző értékeinek becslését adja vissza azon sorok esetében, amelyekben a predikátum kiértékeli a trueértéket.

Tipp

dcountif() hibát adhat vissza azokban az esetekben, amikor az összes sor vagy egyik sor sem felel meg a kifejezésnek Predicate .

Példa

Ez a példa azt mutatja be, hogy hány típusú halálos viharesemény történt az egyes állapotokban.

StormEvents
| summarize DifferentFatalEvents=dcountif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where DifferentFatalEvents > 0
| order by DifferentFatalEvents 

A megjelenített eredménytáblázat csak az első 10 sort tartalmazza.

Állapot DifferentFatalEvents
CALIFORNIA 12
TEXAS 12
OKLAHOMA 10
ILLINOIS 9
KANSAS 9
NEW YORK 9
NEW JERSEY 7
WASHINGTON 7
MICHIGAN 7
MISSOURI 7
... ...

Becslés pontossága

Ez a függvény a HyperLog (HLL) algoritmus egy változatát használja, amely sztochasztikus becslést ad a halmaz számosságáról. Az algoritmus egy "gombot" biztosít, amellyel kiegyensúlyozza a pontosságot és a végrehajtási időt memóriaméretenként:

Pontosság Hiba (%) Bejegyzésszám
0 1.6 212
1 0,8 214
2 0,4 216
3 0,28 217
4 0,2 218

Megjegyzés

A "bejegyzésszám" oszlop a HLL-implementáció 1 bájtos számlálóinak száma.

Az algoritmus tartalmaz néhány rendelkezést a tökéletes szám (nulla hiba) elvégzésére, ha a beállított számosság elég kicsi:

  • Ha a pontossági szint , 1a függvény 1000 értéket ad vissza
  • Ha a pontossági szint , 2a függvény 8000 értéket ad vissza

A hibahatár valószínűségi, nem elméleti kötött. Az érték a hibaeloszlás szórása (a szigma), és a becslések 99,7%-a 3 x szigma alatti relatív hibával fog rendelkezni.

Az alábbi képen a relatív becslési hiba valószínűségeloszlási függvénye látható százalékban az összes támogatott pontossági beállítás esetében:

A hll hibaeloszlást ábrázoló grafikon.