Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer-
Berekent snijpunt tussen N-sets op basis van hll waarden (N in bereik van [2..16]) en retourneert N dcount waarden. De invoegtoepassing wordt aangeroepen met de operator evaluate.
Syntaxis
T-| evaluatedcount_intersect(hll_1, hll_2, [,hll_3, ...])
Meer informatie over syntaxisconventies.
Parameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| T- | string |
✔️ | De tabellaire invoerexpressie. |
| hll_i | De waarden van set Si berekend met de functie hll(). |
Retourneert
Retourneert een tabel met N dcount waarden (per kolom, die instellen snijpunten vertegenwoordigen).
Kolomnamen zijn s0, s1, ... (tot n-1).
Gegeven sets S1, S2, .. Sn retourwaarden vertegenwoordigen afzonderlijke aantallen:
S1,
S1 ∩ S2,
S1 ∩ S2 ∩ S3,
... ,
S1 ∩ S2 ∩ ... ∩ Sn
Voorbeelden
// 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
uitvoer
| evenNumbers | even_and_mod3 | even_and_mod3_and_mod5 |
|---|---|---|
| 50 | 16 | 3 |
Verwante inhoud
- dcount() (aggregatiefunctie)
- hll() (aggregatiefunctie)
- invoegtoepassingsoperator evalueren