# RangeCorrel 脚本和图表功能

RangeCorrel() 用于返回两组数据的相关系数。相关系数是数据集之间关系的度量。

语法：

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

返回数据类型： 数字

数据系列应作为 (x,y) 对输入。例如，评估两个数据系列（阵列 1 和阵列 2，其中阵列 1 = 2,6,9；阵列 2 = 3,8,4）时，将写入 `RangeCorrel
 (2,3,6,8,9,4)`，返回 0.269。

参数：

参数

| 参数 | 描述 |
| --- | --- |
| x-value, y-value | 每个值均表示由内部记录函数和第三可选参数返回的单个值或一系列值。每个值或每一系列值都必须对应单个 x-value 或一系列 y-values。 |
| Expression | 可选表达式或字段包含要度量的数据范围。 |

限制：

计算此函数至少需要两对坐标。

文本值，NULL 值和缺失值都返回 NULL。

示例和结果：

函数示例

| 实例 | 结果 |
| --- | --- |
| `RangeCorrel<br>(2,3,6,8,9,4,8,5)` | 返回 0.2492。此函数可加载到脚本中，或添加到表达式编辑器的可视化中。 |

示例：

将示例脚本添加到您的应用程序并运行它。要查看结果，请将结果列中列出的字段添加到应用程序中的工作表。

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

在以 ID1 作维度和度量 RangeCorrel(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6))的表中，RangeCorrel() 函数在六对 x,y 中查找 Correl 值，以查找每个 ID1 值。

结果表

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

示例：

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

在具有 RangeID 作为维度和度量的表中： RangeCorrel(Below(X,0,4,BelowY,0,4))， RangeCorrel() 函数使用 Below() 函数的结果，由于第三个参数 (count) 设置为 4，该函数从加载的表 XY 中生成四个 x-y 值的范围。

结果表

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

RangeID 01 的值与手动输入 RangeCorrel(2,3,6,8,9,4,8,5) 的值相同。对于 RangeID 的其他值，Below() 函数生成的系列为：(6,8,9,4,8,5)、(9,4,8,5) 和 (8,5)，其中最后一个产生空结果。

## 了解详情

* [Correl - 图表函数](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/correl.htm)