Sdílet prostřednictvím


count_distinct() (agregační funkce) – (Preview)

Spočítá jedinečné hodnoty určené 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 nezapočítávají se do výpočtu.

Poznámka

Tato funkce se používá ve spojení s operátorem summarize.

Pokud potřebujete pouze odhad počtu jedinečných hodnot, doporučujeme použít agregační funkci s nižší spotřebou dcount prostředků.

Pokud chcete spočítat pouze záznamy, pro které vrací truepredikát , použijte agregační funkci count_distinctif .

Poznámka

  • Tato funkce je omezená na 100 min jedinečných hodnot. Pokus o použití funkce u výrazu vracejícího příliš mnoho hodnot způsobí chybu za běhu (HRESULT: 0x80DA0012).
  • Při provozu na více zdrojích dat z různých clusterů může dojít ke snížení výkonu funkce.

Syntax

count_distinct(Výraz)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Výraz Skalár ✔️ 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ýrazu na souhrnnou skupinu.

Příklad

Tento příklad ukazuje, kolik typů událostí stormu došlo v jednotlivých stavech.

StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents

Výstup

Stav Jedinečné vlastnosti
TEXAS 27
KALIFORNIE 26
PENNSYLVANIA 25
GRUZIE 24
SEVERNÍ KAROLÍNA 23