Delen via


hll_if() (aggregatiefunctie)

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

Berekent de tussenliggende resultaten van dcount in records waarvoor het predicaat predicaat resulteert in true.

Lees meer over het onderliggende algoritme (HyperLogLog) en de nauwkeurigheid van de schatting.

Notitie

Deze functie wordt gebruikt in combinatie met de operator summarize.

Syntaxis

hll_if ( expr, predicaat [,nauwkeurigheid])

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
expr- string ✔️ De expressie die wordt gebruikt voor de aggregatieberekening.
predicaat string ✔️ De Expr- gebruikt om records te filteren die moeten worden toegevoegd aan het tussenliggende resultaat van dcount.
nauwkeurigheid int De waarde waarmee de balans tussen snelheid en nauwkeurigheid wordt bepaald. Als deze niet is opgegeven, wordt de standaardwaarde 1. Zie Schattingsnauwkeurigheidvoor ondersteunde waarden.

Retourneert

Retourneert de tussenliggende resultaten van het aantal afzonderlijke Expr- waarvoor predicaat resulteert in true.

Notitie

  • De resultaten van hll(), hll_if() en hll_merge() kunnen worden opgeslagen en later worden opgehaald. U kunt bijvoorbeeld een dagelijks uniek gebruikersoverzicht maken, dat vervolgens kan worden gebruikt om wekelijkse aantallen te berekenen. De exacte binaire weergave van deze resultaten kan echter na verloop van tijd veranderen. Er is geen garantie dat deze functies identieke resultaten produceren voor identieke invoer, en daarom raden we u niet aan om erop te vertrouwen.
  • Gebruik de functie hll_merge om meer dan één hll tussenresultaat samen te voegen. Werkt alleen met hll uitvoer.
  • Gebruik dcount_hllom het aantal afzonderlijke waarden te berekenen van hll,hll_mergeof hll_if aggregatiefuncties.

Voorbeelden

De volgende query resulteert in het aantal unieke bronnen van overstromingen in Iowa en Kansas. De functie hll_if() wordt gebruikt om alleen overstromingsevenementen weer te geven.

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)

uitvoer

Staat SourcesOfFloodEvents
KANSAS 11
IOWA 7

Nauwkeurigheid van schatting

Nauwkeurigheid Snelheid Fout (%)
0 Snelst 1.6
1 Evenwichtig 0.8
2 Langzaam 0.4
3 Langzaam 0.28
4 Langzaamst 0.2