# RangeCorrel - Función de script y de gráfico

RangeCorrel() devuelve el coeficiente de correlación de dos conjuntos de datos. El coeficiente de correlación es una medida de la relación entre los conjuntos de datos.

Sintaxis:

RangeCorrel(x\_value , y\_value[, Expression])

Tipo de datos que devuelve: numérico

Las series de datos deben introducirse como pares (x,y). Por ejemplo, para evaluar dos series de datos, la matriz 1 y la matriz 2, donde la matriz 1 = 2,6,9 y la matriz 2 = 3,8,4 se escribiría `RangeCorrel
 (2,3,6,8,9,4)`, lo cual devuelve 0,269.

Argumentos:

Argumentos

| Argumento | Descripción |
| --- | --- |
| x-value, y-value | Cada valor representa un valor único o un rango de valores devueltos por una función inter-registro con un tercer parámetro opcional. Cada valor o rango de valores debe corresponder a un valor x-value o a un rango de valores y-values. |
| Expression | Las expresiones o campos opcionales que contienen el rango de datos que se han de medir. |

Limitaciones:

La función necesita al menos dos pares de coordenadas para poder calcularse.

Los valores de texto, valores nulos y valores perdidos devuelven NULL.

Ejemplos y resultados:

Ejemplos de funciones

| Ejemplos | Resultados |
| --- | --- |
| `RangeCorrel<br>(2,3,6,8,9,4,8,5)` | Devuelve 0,2492. Esta función puede cargarse en el script o añadirse a una visualización en el editor de expresiones. |

Ejemplo:

Agregue el script de ejemplo en su app y ejecútelo. Para ver el resultado, agregue los campos enumerados en la columna de resultados a una hoja de su app.

`RangeList:` `Load * Inline [` `ID1|x1|y1|x2|y2|x3|y3|x4|y4|x5|y5|x6|y6` `01|46|60|70|13|78|20|45|65|78|12|78|22` `02|65|56|22|79|12|56|45|24|32|78|55|15` `03|77|68|34|91|24|68|57|36|44|90|67|27` `04|57|36|44|90|67|27|57|68|47|90|80|94` `] (delimiter is '|');` ` ` `XY:` `LOAD recno() as RangeID, * Inline [` `X|Y` `2|3` `6|8` `9|4` `8|5` `](delimiter is '|');`

En una tabla con ID1 como dimensión y la medida RangeCorrel(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6)), la función RangeCorrel() encuentra el valor de Correl en el rango de seis pares x,y, por cada uno de los valores ID1.

Tabla resultante

| ID1 | MyRangeCorrel |
| --- | --- |
| 01 | -0.9517 |
| 02 | -0.5209 |
| 03 | -0.5209 |
| 04 | -0.1599 |

Ejemplo:

`XY:` `LOAD recno() as RangeID, * Inline [` `X|Y` `2|3` `6|8` `9|4` `8|5` `](delimiter is '|');` ` `

En una tabla con RangeID como dimensión y la medida: RangeCorrel(Below(X,0,4,BelowY,0,4)), la función RangeCorrel() utiliza los resultados de las funciones Below(), las cuales, debido a que el tercer argumento (count) está fijado en 4, producen un rango de cuatro x-y valores desde la tabla cargada XY.

Tabla resultante

| RangeID | MyRangeCorrel2 |
| --- | --- |
| 01 | 0.2492 |
| 02 | -0.9959 |
| 03 | -1.0000 |
| 04 | - |

El valor de RangeID 01 es el mismo que introducir manualmente RangeCorrel(2,3,6,8,9,4,8,5). Para los demás valores de RangeID, la serie producida por la función Below() son: (6,8,9,4,8,5), (9,4,8,5) y (8,5), el último de los cuales produce un resultado nulo.

## Más información

* [Correl - función de gráfico](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/correl.htm)