Delen via


count_distinct() (aggregatiefunctie) - (preview)

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Telt unieke waarden die zijn opgegeven door de scalaire expressie per samenvattingsgroep of het totale aantal unieke waarden als de samenvattingsgroep wordt weggelaten.

Notitie

Deze functie wordt gebruikt in combinatie met de operator summarize.

Als u alleen een schatting van het aantal unieke waarden nodig hebt, raden we u aan de minder resourceverbruikende dcount aggregatiefunctie te gebruiken.

Als u alleen records wilt tellen waarvoor een predicaat trueretourneert, gebruikt u de count_distinctif aggregatiefunctie.

Notitie

  • Deze functie is beperkt tot 100M unieke waarden. Een poging om de functie toe te passen op een expressie die te veel waarden retourneert, resulteert in een runtimefout (HRESULT: 0x80DA0012).
  • De prestaties van functies kunnen worden verminderd wanneer u werkt op meerdere gegevensbronnen uit verschillende clusters.
  • De prestaties van functies kunnen worden verminderd wanneer u werkt op meerdere gegevensbronnen van verschillende Eventhouses.

Syntaxis

count_distinct ( expr-)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
expr- scalar ✔️ De expressie waarvan de unieke waarden moeten worden geteld.

Retourneert

Lange geheel getalwaarde die het aantal unieke waarden van expr per samenvattingsgroep aangeeft.

Voorbeeld

In dit voorbeeld ziet u hoeveel soorten storm gebeurtenissen in elke status zijn opgetreden.

De prestaties van functies kunnen worden verminderd wanneer u werkt op meerdere gegevensbronnen uit verschillende clusters.

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

uitvoer

Staat UniqueEvents
TEXAS 27
CALIFORNIË 26
PENNSYLVANIA 25
GEORGIË 24
NORTH CAROLINA 23