count_distinctif() (sammansättningsfunktion) – (förhandsversion)
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Villkorligt räknar unika värden som anges av det skalära uttrycket per sammanfattningsgrupp, eller det totala antalet unika värden om sammanfattningsgruppen utelämnas. Endast poster för vilka predikat utvärderas till true
räknas.
Not
Den här funktionen används tillsammans med operatorn summarize.
Om du bara behöver en uppskattning av antalet unika värden rekommenderar vi att du använder den mindre resurskrävande dcountif aggregeringsfunktionen.
Not
- Den här funktionen är begränsad till 100 M unika värden. Ett försök att tillämpa funktionen på ett uttryck som returnerar för många värden genererar ett körningsfel (HRESULT: 0x80DA0012).
- Funktionsprestanda kan försämras när du arbetar på flera datakällor från olika kluster.
- Funktionsprestanda kan försämras när du arbetar på flera datakällor från olika Eventhouses.
Syntax
count_distinctif
(
uttr,
predikat)
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
uttr | skalär | ✔️ | Uttrycket vars unika värden ska räknas. |
predikat | string |
✔️ | Uttrycket som används för att filtrera poster som ska aggregeras. |
Returnerar
Heltalsvärde som anger antalet unika värden för uttr per sammanfattningsgrupp, för alla poster som predikatet utvärderas till true
.
Exempel
I följande exempel visas hur många typer av dödsorsakande stormhändelser som inträffat i varje tillstånd. Endast stormhändelser med ett icke-nollantal dödsfall räknas.
Not
Funktionsprestanda kan försämras när du arbetar på flera datakällor från olika kluster.
StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents
utdata
Stat | UniqueFatalEvents |
---|---|
TEXAS | 12 |
KALIFORNIEN | 12 |
OKLAHOMA | 10 |
NEW YORK | 9 |
KANSAS | 9 |