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 ,
1
a függvény 1000 értéket ad vissza - Ha a pontossági szint ,
2
a 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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: