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. Započítávají se true
pouze záznamy, pro které se predikát vyhodnotí.
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 dcountif s menší spotřebou prostředků.
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_distinctif
(
Výraz,
Predikátu)
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. |
Predikátu | 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ýrazu 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
Stav | UniqueFatalEvents |
---|---|
TEXAS | 12 |
KALIFORNIE | 12 |
OKLAHOMA | 10 |
NEW YORK | 9 |
KANSAS | 9 |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro