Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Berechnet die Schnittmenge zwischen N-Sätzen basierend auf hll Werten (N im Bereich von [2,.16]), und gibt N-Werte dcount zurück. Das Plug-In wird mit dem evaluate Operator aufgerufen.
Syntax
T| evaluatedcount_intersect(hll_1, hll_2, [ , hll_3, ...])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
| Name | Type | Erforderlich | Beschreibung |
|---|---|---|---|
| T | string |
✔️ | Der Tabellarische Eingabeausdruck. |
| hll_i | Die Werte von set Si berechnet mit der hll() Funktion. |
Gibt zurück
Gibt eine Tabelle mit N-Werten dcount zurück (pro Spalte, die festgelegte Schnittmengen darstellt).
Spaltennamen sind s0, s1, ... (bis n-1).
Angegebene Mengen S1, S2, .. Sn-Rückgabewerte stellen unterschiedliche Anzahl von:
S1,
S1 ∩ S2,
S1 ∩ S2 ∩ S3,
... ,
S1 ∩ S2 ∩ ... ∩ Sn
Beispiele
// Generate numbers from 1 to 100
range x from 1 to 100 step 1
| extend isEven = (x % 2 == 0), isMod3 = (x % 3 == 0), isMod5 = (x % 5 == 0)
// Calculate conditional HLL values (note that '0' is included in each of them as additional value, so we will subtract it later)
| summarize hll_even = hll(iif(isEven, x, 0), 2),
hll_mod3 = hll(iif(isMod3, x, 0), 2),
hll_mod5 = hll(iif(isMod5, x, 0), 2)
// Invoke the plugin that calculates dcount intersections
| evaluate dcount_intersect(hll_even, hll_mod3, hll_mod5)
| project evenNumbers = s0 - 1, // 100 / 2 = 50
even_and_mod3 = s1 - 1, // gcd(2,3) = 6, therefor: 100 / 6 = 16
even_and_mod3_and_mod5 = s2 - 1 // gcd(2,3,5) is 30, therefore: 100 / 30 = 3
Output
| evenNumbers | even_and_mod3 | even_and_mod3_and_mod5 |
|---|---|---|
| 50 | 16 | 3 |