# Um exemplo 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 gráficos usando dados de amostra para encontrar os valores das funções linest disponíveis no QlikView. As funções linest podem ser usadas no script de carregamento e em expressões de gráfico.

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

## Carregamento dos dados de exemplo

Faça o seguinte:

1. Criar um novo documento.

2. Selecione Editar Script na barra de ferramentas e insira o seguinte no script:

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

3. Salve o script e clique em Executar script para carregar os dados.

## Exibindo os resultados a partir dos cálculos de script

Faça o seguinte:

1. Adicione uma tabela na planilha e selecione os seguintes campos para serem exibidos:

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

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

Resultados de exemplo (primeiras 5 entradas)

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

Resultados de exemplo (últimas 5 entradas)

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

## Criando os gráficos da função de gráfico linest

Faça o seguinte:

1. Para criar um novo gráfico de linhas, vá para Objeto &gt; Novo objeto da pasta &gt; Gráfico...:

   * Na janela Dimensões, adicione X como uma dimensão.
   * Na janela Expressão, adicione Sum(Y) como uma medida.
   * Na janela Apresentação, desmarque Suprimir valores zero.

   É criado um gráfico de linha que representa o gráfico de X plotado contra Y, a partir do qual as funções linest são calculadas.

2. Para a expressão Sum(Y), habilite o recurso de Linha de Tendência linear e marque a opção Mostrar Equação.

   Isto irá mostrar a linha integrada do QlikView de melhor ajuste com a função de regressão linear descrita.

3. Contabilize a função de regressão linear usando as funções linest\_b e linest\_m através da adição de uma segunda expressão, definida como:

   $(=LINEST\_M(Y,X))\*ONLY(X)+$(=LINEST\_B(Y,X))

4. Adicione uma tabela estática na pasta e adicione o seguinte como uma dimensão calculada:

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

   Isso utiliza 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.

5. Adicione a seguinte expressão à tabela como uma medição:

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

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

Exemplo de saída em forma de tabela

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