Delen via


count_distinctif() (aggregatiefunctie) - (preview)

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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