# RangeCorrel - funzione dello script e del grafico

RangeCorrel() restituisce il coefficiente di correlazione per due serie di dati. Il coefficiente di correlazione è una misura della relazione tra le serie di dati.

Sintassi:

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

Tipo di dati restituiti: numerico

Le serie di dati devono essere immesse come coppie (x,y). Ad esempio, per valutare due serie di dati, l'insieme 1 e l'insieme 2, in cui l'insieme 1 = 2,6,9 e l'insieme 2 = 3,8,4, occorrerà scrivere `RangeCorrel
 (2,3,6,8,9,4)`, che restituisce 0,269.

Argomenti:

Argomenti

| Argomento | Descrizione |
| --- | --- |
| x-value, y-value | Ogni valore rappresenta un valore singolo o una scala di valori restituiti da una funzione intra-record con un terzo parametro opzionale. Ogni valore o scala di valori deve corrispondere a un x-value oppure a una scala di y-values. |
| Expression | Le espressioni o campi opzionali contenenti la scala di dati da misurare. |

Limiti:

Per essere calcolata, la funzione necessita almeno di due coppie di coordinate.

I valori di testo, i valori NULL e i valori mancanti restituiscono NULL.

Esempi e risultati:

Esempi di funzioni

| Esempi | Risultati |
| --- | --- |
| `RangeCorrel<br>(2,3,6,8,9,4,8,5)` | Restituisce 0,2492. Questa funzione può essere caricata nello script o aggiunta a una visualizzazione nell’editor delle espressioni. |

Esempio:

Aggiungere lo script di esempio all'app ed eseguirlo. Per visualizzare il risultato, aggiungere i campi elencati nella colonna risultati a un foglio nell'app dell'utente.

`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 '|');`

In una tabella con ID1 come dimensione e la misura RangeCorrel(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6)), la funzione RangeCorrel() è in grado di trovare il valore di Correl su un intervallo di sei coppie x,y per ciascuno dei valori ID1.

Tabella risultante

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

Esempio:

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

In una tabella RangeID come dimensione e la misura: RangeCorrel(Below(X,0,4,BelowY,0,4)), la funzione RangeCorrel() utilizza i risultati delle funzioni Below(), che, in virtù del terzo argomento (count) impostato su 4, producono un intervallo di quattro valori x-y dalla tabella XY caricata.

Tabella risultante

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

Il valore di RangeID 01 è uguale a inserire manualmente RangeCorrel(2,3,6,8,9,4,8,5). Per gli altri valori di RangeID, le serie prodotte dalla funzione Below() sono: (6,8,9,4,8,5), (9,4,8,5) e (8,5), l'ultima delle quali produce un risultato null.

## Ulteriori informazioni

* [Correl - funzione per grafici](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/correl.htm)