count_distinct() (agregační funkce) – (Preview)
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Spočítá jedinečné hodnoty zadané skalárním výrazem na souhrnnou skupinu nebo celkový počet jedinečných hodnot, pokud je souhrnná skupina vynechána.
Hodnoty Null se ignorují a nefaktorují do výpočtu.
Pokud potřebujete jenom odhad počtu jedinečných hodnot, doporučujeme použít méně náročnou dcount
agregační funkci.
Pokud chcete spočítat pouze záznamy, pro které se vrátí true
predikát, použijte funkci count_distinctif agregace.
Poznámka:
- Tato funkce je omezená na 100M jedinečných hodnot. Pokus o použití funkce ve výrazu, který vrací příliš mnoho hodnot, způsobí chybu za běhu (HRESULT: 0x80DA0012).
- Výkon funkce může být snížený při provozu na více zdrojích dat z různých clusterů.
- Výkon funkce může být snížený při provozu na více zdrojích dat z různých eventhouses.
Syntaxe
count_distinct
(
výraz)
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
výraz | skalární | ✔️ | Výraz, jehož jedinečné hodnoty se mají spočítat. |
Návraty
Dlouhá celočíselná hodnota označující počet jedinečných hodnot výrazů na souhrnnou skupinu.
Příklad
Tento příklad ukazuje, kolik typů událostí stormu proběhlo v jednotlivých stavech.
Výkon funkce může být snížený při provozu na více zdrojích dat z různých clusterů.
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
Výstup
State | Jedinečné události |
---|---|
TEXAS | 27 |
KALIFORNIE | 26 |
PENNSYLVANIA | 25 |
GEORGIA | 24 |
NORTH CAROLINA | 23 |