# linest 函數使用方式範例

linest 函數可用來得出與線性迴歸分析相關的值。本節說明如何使用樣本資料建置視覺化，進而得出 Qlik Sense 中可用 linest 函數的值。linest 函數可用於資料載入指令碼和圖表運算式。

請參閱個別 linest 圖表函數與指令碼函數主題，取得語法及引數的說明。

## 範例中使用的資料和指令碼運算式

為以下 linest() 範例在資料載入編輯器中載入下列內嵌資料和指令碼運算式。

```
T1:
LOAD *, 1 as Grp;
LOAD * inline [
X|Y
1|0
2|1
3|3
4|8
5|14
6|20
7|0
8|50
9|25
10|60
11|38
12|19
13|26
14|143
15|98
16|27
17|59
18|78
19|158
20|279 ] (delimiter is '|');
			
R1:
LOAD 
Grp,
linest_B(Y,X) as Linest_B,
linest_DF(Y,X) as Linest_DF,
linest_F(Y,X) as Linest_F,
linest_M(Y,X) as Linest_M,
linest_R2(Y,X) as Linest_R2,
linest_SEB(Y,X,1,1) as Linest_SEB,
linest_SEM(Y,X) as Linest_SEM,
linest_SEY(Y,X) as Linest_SEY,
linest_SSREG(Y,X) as Linest_SSREG,
linest_SSRESID(Y,X) as Linest_SSRESID
resident T1 group by Grp;
			
```

如需更多關於使用內嵌載入的資訊，請參閱 [使用內嵌載入以載入資料](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

## 範例 1：使用 linest 的指令碼運算式

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/linest-example.htm)

#### 範例：指令碼運算式

### 從資料載入指令碼計算建立視覺化

以下列欄位作為欄在 Qlik Sense 工作表中建立表格視覺化：

* Linest\_B
* Linest\_DF
* Linest\_F
* Linest\_M
* Linest\_R2
* Linest\_SEB
* Linest\_SEM
* Linest\_SEY
* Linest\_SSREG
* Linest\_SSRESID

### 結果

包含用資料載入指令碼得出的 linest 計算結果之表格外觀應如下所示：

結果表格

| Linest\_B | Linest\_DF | Linest\_F | Linest\_M | Linest\_R2 | Linest\_SEB |
| --- | --- | --- | --- | --- | --- |
| -35.047 | 18 | 20.788 | 8.605 | 0.536 | 22.607 |

結果表格

| Linest\_SEM | Linest\_SEY | Linest\_SSREG | Linest\_SSRESID |
| --- | --- | --- | --- |
| 1.887 | 48.666 | 49235.014 | 42631.186 |

## 範例 2：使用 linest 的圖表運算式

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/linest-example.htm)

#### 範例：圖表運算式

以下列欄位作為維度在 Qlik Sense 工作表中建立表格視覺化：

`ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')`

此運算式使用合成維度函數來建立含有 linest 函數名稱的維度標籤。您可將標籤變更為 Linest functions 以節省空間。

將以下運算式作為量值新增至表格：

`Pick(Match(ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),'Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),Linest_b(Y,X),Linest_df(Y,X),Linest_f(Y,X),Linest_m(Y,X),Linest_r2(Y,X),Linest_SEB(Y,X,1,1),Linest_SEM(Y,X),Linest_SEY(Y,X),Linest_SSREG(Y,X),Linest_SSRESID(Y,X) )`

此運算式顯示針對合成維度中對應名稱的各 linest 函數結果值。`Linest_b(Y,X)` 結果會顯示在 linest\_b 旁邊，以此類推。

### 結果

結果表格

| Linest functions | Linest function results |
| --- | --- |
| Linest\_b | -35.047 |
| Linest\_df | 18 |
| Linest\_f | 20.788 |
| Linest\_m | 8.605 |
| Linest\_r2 | 0.536 |
| Linest\_SEB | 22.607 |
| Linest\_SEM | 1.887 |
| Linest\_SEY | 48.666 |
| Linest\_SSREG | 49235.014 |
| Linest\_SSRESID | 42631.186 |

## 範例 3：使用 linest 的圖表運算式

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/linest-example.htm)

#### 範例：圖表運算式

1. 在 Qlik Sense 工作表中建立長條圖視覺化，且 X 作為維度，而 Y 作為量值。
2. 將線性趨勢線新增至 Y 量值。
3. 將 KPI 視覺化新增至工作表。
   1. 新增斜坡作為 KPI 的標籤。
   2. 新增 `sum(Linest_M)` 作為 KPI 的運算式。
4. 將第二 KPI 視覺化新增至工作表。
   1. 新增截距作為 KPI 的標籤。
   2. 新增 `Sum(Linest_B)` 作為 KPI 的運算式。
5. 將第三 KPI 視覺化新增至工作表。
   1. 新增決定係數作為 KPI 的標籤。
   2. 新增 `Sum(Linest_R2)` 作為 KPI 的運算式。

### 結果

![](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/linest-charts.png)

### 解釋

長條圖顯示 X 和 Y 資料的繪圖。相關的 linest() 函數提供趨勢線所根據的線性迴歸方程式的值，亦即 y = m \* x + b。方程式使用「最小平方」方法，傳回描述最適合資料之線條的陣列以計算直線 (趨勢線)。

KPI 為斜坡顯示 linest() 函數的結果 sum(Linest\_M) 並為 Y 截距顯示 sum(Linest\_B)，這是線性迴歸方程式中的變數，以及決定係數的對應彙總 R2 值。