Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer
Calcula la intersección entre N conjuntos basados en hll valores (N en intervalo de [2..16]) y devuelve valores N dcount . El complemento se invoca con el evaluate operador .
Sintaxis
T| evaluatedcount_intersect(hll_1, hll_2, [ , hll_3, ...])
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
| Nombre | Type | Obligatorio | Descripción |
|---|---|---|---|
| T | string |
✔️ | Expresión tabular de entrada. |
| hll_i | Los valores de set Si calculados con la hll() función . |
Devoluciones
Devuelve una tabla con valores N dcount (por columna, que representa intersecciones de conjunto).
Los nombres de columna son s0, s1, ... (hasta n-1).
Dados los conjuntos S1, S2, .. Los valores devueltos Sn representarán recuentos distintos de:
S1,
S1 ∩ S2,
S1 ∩ S2 ∩ S3,
... ,
S1 ∩ S2 ∩ ... ∩ Sn
Ejemplos
// 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
Salida
| evenNumbers | even_and_mod3 | even_and_mod3_and_mod5 |
|---|---|---|
| 50 | 16 | 3 |
Contenido relacionado
- dcount() (función de agregación)
- hll() (función de agregación)
- evaluar del operador del complemento