count_distinct() (aggregatiefunctie) - (preview)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 true
retourneert, 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 |