Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Växla tjänster genom att använda listrutan Version. Läs mer om navigering.
Gäller för: ✅ Microsoft Fabric ✅ Azure Data Explorer
Beräknar skärningspunkten mellan N-uppsättningar baserat på hll värden (N i intervallet [2..16]) och returnerar N dcount värden. Plugin-programmet anropas med operatorn evaluate.
Syntax
T| evaluatedcount_intersect(hll_1, hll_2, [,hll_3, ...])
Läs mer om syntaxkonventioner.
Parametrar
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
| T | string |
✔️ | Indatafliksuttrycket. |
| hll_i | Värdena för set Si beräknat med funktionen hll(). |
Returnerar
Returnerar en tabell med N-dcount värden (per kolumn som representerar angivna skärningspunkter).
Kolumnnamn är s0, s1, ... (tills n-1).
Angivna uppsättningar S1, S2, .. Sn returvärden representerar distinkta antal av:
S1,
S1 ∩ S2,
S1 ∩ S2 ∩ S3,
... ,
S1 ∩ S2 ∩ ... ∩ Sn
Exempel
// 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
utdata
| evenNumbers | even_and_mod3 | even_and_mod3_and_mod5 |
|---|---|---|
| 50 | 16 | 3 |