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.
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 mehrerehll
Zwischenergebnisse zusammenzuführen. Funktioniert nur mithll
Ausgabe. - Verwenden Sie
dcount_hll
, um die unterschiedliche Anzahl vonhll
,hll_merge
oderhll_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 |