Sdílet prostřednictvím


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

Podmíněně počí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. Počítá se pouze záznamy, pro které se predikát vyhodnotí true jako počítaný.

Poznámka:

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

Pokud potřebujete pouze odhad počtu jedinečných hodnot, doporučujeme použít méně náročnou agregační funkci dcountif .

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ů.

Syntaxe

count_distinctif(predikát, výrazu)

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.
predikát string ✔️ Výraz použitý k filtrování záznamů, které se mají agregovat.

Návraty

Celočíselná hodnota označující počet jedinečných hodnot výrazů na souhrnnou skupinu pro všechny záznamy, pro které se predikát vyhodnotí jako true.

Příklad

Tento příklad ukazuje, kolik typů událostí bouře způsobujících smrt došlo v jednotlivých stavech. Budou se počítat pouze události bouře s nenulovým počtem úmrtí.

StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents

Výstup

State UniqueFatalEvents
TEXAS 12
KALIFORNIE 12
OKLAHOMA 10
NEW YORK 9
KANSAS 9