Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přepněte služby pomocí rozevíracího seznamu Verze . Přečtěte si další informace o navigaci.
Platí pro: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Vypočítá odhad počtu jedinečných hodnot přijatých skalárním výrazem ve skupině souhrnu.
Hodnoty Null se ignorují a nefaktorují do výpočtu.
Poznámka:
Agregační dcount() funkce je primárně užitečná pro odhad kardinality obrovských sad. Obchoduje s přesností na výkon a může vrátit výsledek, který se mezi provedeními liší. Pořadí vstupů může mít vliv na jeho výstup.
Syntaxe
dcount
(
výraz[,přesnost])
Přečtěte si další informace o konvencích syntaxe.
Parametry
| Název | Typ | Požadováno | Popis |
|---|---|---|---|
| výraz | string |
✔️ | Vstup, jehož jedinečné hodnoty se mají spočítat. |
| přesnost | int |
Hodnota, která definuje požadovanou přesnost odhadu. Výchozí hodnota je 1. Viz přesnost odhadu podporovaných hodnot. |
Návraty
Vrátí odhad počtu jedinečných hodnot výrazu ve skupině.
Příklady
Následující příklad ukazuje, kolik typů událostí storm došlo v každém stavu.
StormEvents
| summarize DifferentEvents=dcount(EventType) by State
| order by DifferentEvents
Zobrazená tabulka výsledků obsahuje pouze prvních 10 řádků.
| Stát | DifferentEvents |
|---|---|
| TEXAS | 27 |
| KALIFORNIE | 26 |
| PENSYLVÁNIE | 25 |
| GRUZIE | dvacet čtyři |
| ILLINOIS | dvacet tři |
| MARYLAND | dvacet tři |
| SEVERNÍ KAROLÍNA | dvacet tři |
| MICHIGAN | 22 |
| FLORIDA | 22 |
| OREGON | 21 |
| KANSAS | 21 |
| ... | ... |
Přesnost odhadu
Tato funkce používá variantu algoritmu HyperLogLog (HLL), který provede stochastický odhad kardinality sady. Algoritmus poskytuje "knoflík", který lze použít k vyvážení přesnosti a doby provádění na velikost paměti:
| Přesnost | Chyba (%) | Počet položek |
|---|---|---|
| 0 | 1.6 | 212 |
| 0 | 0,8 | 214 |
| 2 | 0,4 | 216 |
| 3 | 0,28 | 217 |
| 4 | 0,2 | 218 |
Poznámka:
Sloupec "entry count" je počet čítačů 1 bajtů v implementaci HLL.
Algoritmus obsahuje některá ustanovení pro dosažení dokonalého počtu (nula chyb), pokud je nastavená kardinalita dostatečně malá:
- Pokud je
1úroveň přesnosti , vrátí se 1 000 hodnot. - Pokud je
2úroveň přesnosti , vrátí se 8 000 hodnot.
Svázaná chyba je pravděpodobnostní, nikoli teoretická mez. Hodnota je směrodatná odchylka rozdělení chyb (sigma) a 99,7 % odhadů bude mít relativní chybu pod 3 x sigma.
Následující obrázek znázorňuje funkci rozdělení pravděpodobnosti relativní chyby odhadu v procentech pro všechna podporovaná nastavení přesnosti:
Související obsah
- typy funkcí agregace na první pohled
- dcountif() (agregační funkce)
- count()
- count_distinct() (agregační funkce)