# Exemplos de como usar funções linest

As funções linest são usadas para encontrar os valores associados com a análise de regressão linear. Esta seção descreve como criar visualizações usando dados de amostra para encontrar os valores das funções linest disponíveis no Qlik Sense. As funções linest podem ser usadas no script de carregamento de dados e em expressões de gráfico.

Consulte os tópicos individuais de função do gráfico e do script linest para ver as descrições de sintaxe e os argumentos.

## Expressões de dados e scripts usados nos exemplos

Carregue os seguintes dados inline e expressões de script no editor de carregamento de dados para os exemplos de linest() abaixo.

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

Para obter mais informações sobre como usar carregamentos inline, consulte [Usando carregamentos inline para carregar dados](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Exemplo 1: expressões de script usando linest

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

#### Exemplo: expressões de script

### Crie uma visualização a partir dos cálculos do script de carregamento de dados

Crie uma visualização de tabela em uma pasta do Qlik Sense com os seguintes campos como colunas:

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

### Resultado

A tabela contendo resultados dos cálculos de linest feitos no script de carregamento de dados devem ficar assim:

Tabela de resultados

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

Tabela de resultados

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

## Exemplo 2: expressões de gráfico usando linest

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

#### Exemplo: expressões de gráfico

Crie uma visualização de tabela em uma pasta do Qlik Sense com os seguintes campos como dimensões:

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

Essa expressão usa a função de dimensões sintéticas para criar rótulos para as dimensões com os nomes das funções linest. Você pode alterar o rótulo para Linest functions para economizar espaço.

Adicione a seguinte expressão à tabela como uma medida:

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

Essa expressão exibe o valor do resultado de cada função linest em relação ao nome correspondente na dimensão sintética. O resultado de `Linest_b(Y,X)` é exibido ao lado de linest\_b e assim por diante.

### Resultado

Tabela de resultados

| 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 |

## Exemplo 3: expressões de gráfico usando linest

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

#### Exemplo: expressões de gráfico

1. Crie uma visualização de gráfico de barras em uma pasta Qlik Sense com X como dimensão e Y como medida.
2. Adicione uma linha de tendência linear à medida Y.
3. Adicione uma visualização de KPI à pasta.
   1. Adicione inclinação como um rótulo para o KPI.
   2. Adicione `sum(Linest_M)` como uma expressão para o KPI.
4. Adicione uma segunda visualização de KPI à pasta.
   1. Adicione interceptação como um rótulo para o KPI.
   2. Adicione `Sum(Linest_B)` como uma expressão para o KPI.
5. Adicione uma terceira visualização de KPI à pasta.
   1. Adicione coeficiente de determinação como um rótulo para o KPI.
   2. Adicione `Sum(Linest_R2)` como uma expressão para o KPI.

### Resultado

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

### Explicação

O gráfico de barras mostra a plotagem dos dados de X e Y. As funções linest() relevantes fornecem valores para a equação de regressão linear na qual a linha de tendência se baseia, ou seja, y = m \* x + b. A equação usa o método de "quadrados mínimos" para calcular uma linha reta (linha de tendência) retornando uma matriz que descreve uma linha que melhor se ajusta aos dados.

Os KPIs exibem os resultados das funções linest() sum(Linest\_M) para inclinação e sum(Linest\_M) para a interceptação Y, que são variáveis na equação de regressão linear, e o valor R2 agregado correspondente para o coeficiente de determinação.