count_distinct() (aggregatiefunctie) - (preview)

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

Null-waarden worden genegeerd en houden geen rekening met de berekening.

Notitie

Deze functie wordt gebruikt in combinatie met de operator summarize.

Als u alleen een schatting van het aantal unieke waarden nodig hebt, wordt u aangeraden de aggregatiefunctie minder resourceverbruikend dcount te gebruiken.

Als u alleen records wilt tellen waarvoor een predicaat retourneert true, gebruikt u de functie count_distinctif aggregatie.

Notitie

  • Deze functie is beperkt tot 100 miljoen 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 de functie kunnen worden verslechterd wanneer u op meerdere gegevensbronnen van verschillende clusters werkt.

Syntax

count_distinct(Expr)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Expr Scalaire ✔️ De expressie waarvan de unieke waarden moeten worden geteld.

Retouren

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

Voorbeeld

In dit voorbeeld ziet u hoeveel soorten stormen er in elke status hebben plaatsgevonden.

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