Freigeben über


hll_if() (aggregation function)

Gilt für: ✅Microsoft Fabric

Berechnet die Zwischenergebnisse in dcount Datensätzen, für die das Prädikat ausgewertet wird true.

Lesen Sie den zugrunde liegenden Algorithmus (HyperLogL og Log) und die Schätzungsgenauigkeit.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

Syntax

hll_if ( Ausdruck, Prädikat [,Genauigkeit])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
expr string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
Prädikat string ✔️ Der Ausdruck , der zum Filtern von Datensätzen verwendet wird, um das Zwischenergebnis von dcount.
Genauigkeit int Der Wert, der das Gleichgewicht zwischen Geschwindigkeit und Genauigkeit steuert. Wenn nichts angegeben wird, beträgt der Standardwert 1. Unterstützte Werte finden Sie unter Schätzungsgenauigkeit.

Gibt zurück

Gibt die Zwischenergebnisse der eindeutigen Anzahl des Ausdrucks zurück, für die prädikat ausgewertet wird true.

Hinweis

  • Die Ergebnisse von hll(), hll_if() und hll_merge() können gespeichert und später abgerufen werden. Sie können beispielsweise eine tägliche eindeutige Benutzerzusammenfassung erstellen, die dann zum Berechnen der wöchentlichen Anzahl verwendet werden kann. Die genaue binäre Darstellung dieser Ergebnisse kann sich jedoch im Laufe der Zeit ändern. Es gibt keine Garantie dafür, dass diese Funktionen identische Ergebnisse für identische Eingaben erzeugen, und daher raten wir nicht davon ab, darauf zu vertrauen.
  • Verwenden Sie die hll_merge-Funktion, um mehrere hll Zwischenergebnisse zusammenzuführen. Funktioniert nur mit hll Ausgabe.
  • Verwenden Sie dcount_hll, um die unterschiedliche Anzahl von hll,hll_mergeoder hll_if Aggregationsfunktionen zu berechnen.

Beispiele

Die folgende Abfrage führt zu der Anzahl der eindeutigen Hochwasserereignisquellen in Iowa und Kansas. Es verwendet die hll_if()-Funktion, um nur Hochwasserereignisse anzuzeigen.

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

Ausgabe-

State SourcesOfFloodEvents
KANSAS 11
IOWA 7

Schätzgenauigkeit

Genauigkeit Geschwindigkeit Fehler (%)
0 Fastest 1.6
1 Balanced 0.8
2 Langsam 0,4
3 Langsam 0.28
4 Langsamste 0.2