count_distinctif() (aggregatiefunctie) - (preview)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Met voorwaardelijk worden unieke waarden geteld die zijn opgegeven door de scalaire expressie per samenvattingsgroep of het totale aantal unieke waarden als de samenvattingsgroep wordt weggelaten. Alleen records waarvoor predicaattrue
worden geteld.
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 aantal dcountif aggregatiefunctie te gebruiken.
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_distinctif
(
predicaat,
predicaat)
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
expr- | scalar | ✔️ | De expressie waarvan de unieke waarden moeten worden geteld. |
predicaat | string |
✔️ | De expressie die wordt gebruikt om records te filteren die moeten worden samengevoegd. |
Retourneert
Een geheel getal dat het aantal unieke waarden van expr per samenvattingsgroep aangeeft, voor alle records waarvoor het predicaat resulteert in true
.
Voorbeeld
In het volgende voorbeeld ziet u hoeveel soorten overlijdensveroorzakende stormgebeurtenissen zich in elke staat hebben voorgedaan. Alleen stormgebeurtenissen met een niet-nulaantal doden worden geteld.
Notitie
De prestaties van functies kunnen worden verminderd wanneer u werkt op meerdere gegevensbronnen uit verschillende clusters.
StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents
uitvoer
Staat | UniqueFatalEvents |
---|---|
TEXAS | 12 |
CALIFORNIË | 12 |
OKLAHOMA | 10 |
NEW YORK | 9 |
KANSAS | 9 |
Verwante inhoud
- Aggregatiefunctietypen in één oogopslag
- count_distinct() (aggregatiefunctie)
- countif() (aggregatiefunctie)
- dcountif() (aggregatiefunctie)