Dela via


count_distinct() (sammansättningsfunktion) – (förhandsversion)

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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.

Null-värden ignoreras och tar inte hänsyn till beräkningen.

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 dcount aggregeringsfunktionen.

Om du bara vill räkna poster som ett predikat returnerar trueanvänder du aggregeringsfunktionen count_distinctif.

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 skapar 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_distinct ( uttr)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
uttr skalär ✔️ Uttrycket vars unika värden ska räknas.

Returnerar

Långt heltalsvärde som anger antalet unika värden för uttr per sammanfattningsgrupp.

Exempel

Det här exemplet visar hur många typer av stormhändelser som inträffat i varje tillstånd.

Funktionsprestanda kan försämras när du arbetar på flera datakällor från olika kluster.

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

utdata

Stat UniqueEvents
TEXAS 27
KALIFORNIEN 26
PENNSYLVANIA 25
GEORGIEN 24
NORTH CAROLINA 23