Esempio di utilizzo delle funzioni linest

Le funzioni linest vengono utilizzate per trovare valori associati con l'analisi della regressione lineare. In questa sezione viene descritta la procedura di creazione dei grafici mediante dati campione per trovare i valori delle funzioni linest disponibili in QlikView. Le funzioni linest possono essere utilizzate nello script di caricamento e nelle espressioni grafiche.

Per le descrizioni della sintassi e degli argomenti, fare riferimento ai singoli argomenti delle funzioni grafiche e di script linest.

Caricamento dei dati campione

Procedere come segue:

  1. Creare un nuovo documento.
  2. Selezionare Modifica script sulla barra degli strumenti e immettere quanto segue nello 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. Salvare lo script e fare clic su Ricarica per caricare i dati.

Visualizzazione dei risultati dai calcoli dello script

Procedere come segue:

  1. Aggiungere una tabella sul foglio e selezionare i seguenti campi da visualizzare:

    • Linest_B
    • Linest_DF
    • Linest_F
    • Linest_M
    • Linest_R2
    • Linest_SEB
    • Linest_SEM
    • Linest_SEY
    • Linest_SSREG
    • Linest_SSRESID

La tabella contenente i risultati dei calcoli linest effettuati nello script di caricamento dovrebbe avere il seguente aspetto:

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

Creazione di grafici delle funzioni grafiche linest

Procedere come segue:

  1. Aggiungere un grafico lineare, quindi aggiungere X come dimensione e Sum(Y) come misura.

    Viene creato un grafico lineare che rappresenta l'asse delle X disegnato in relazione all'asse delle Y, da cui vengono calcolate le funzioni linest.

  2. Per l'espressione Sum(Y), abilitare la funzione della linea di tendenza lineare e selezionare Mostra equazione.

    Questa operazione consentirà di visualizzare la linea incorporata della migliore alternativa di QlikView con la funzione di regressione lineare descritta.

  3. Calcolare la funzione di regressione lineare utilizzando le funzioni linest_b e linest_m mediante l'aggiunta di una seconda espressione definita come:

    $(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))

  4. Aggiungere una tabella lineare al foglio e aggiungere quanto segue come dimensione calcolata:

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

    Questa utilizza la funzione delle dimensioni sintetiche per creare etichette con i nomi delle funzioni linest. È possibile modificare l'etichetta in Linest functions per risparmiare spazio.

  5. Aggiungere la seguente espressione alla tabella come misura:

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

    Questa operazione consente di visualizzare il risultato di ciascuna funzione linest in relazione al nome corrispondente nella dimensione sintetica. Il risultato di Linest_b(Y,X) viene visualizzato accanto a linest_b e così via.

Risultato

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