QlikView e funzioni di aggregazione

In un prodotto di analisi dati ovviamente la “duttilità” delle funzioni di aggregazione è la chiave di volta che permette di ottenere risultati utili in modo semplice.

QlikView offre un elenco corposo serie di funzioni di aggregazione (base, stringhe, contatore, statistica, finaziaria) e di distribuzione statistica, ma quello che rende particolarmente “duttili” è la possibilità di poterle utilizzare anche rispetto ad un set di dati diversi da quelli correntemente selezionati.

Si ipotizzi ad esempio di avere una tabella Vendite con le seguenti colonne: Anno, Tipo (che può assumere i valori ‘Fattura’, ‘Insoluto’, ‘Ordine’) e Imponibile.

Di seguito alcuni esempi de valori che si possono ottenere:

  • Imponibile totale in base alle selezioni eseguite:
    SUM(Imponibile)
  • Variazione dell’imponibile rispetto all’anno precedente in base alle selezioni eseguite (tramite la keyword  AFTER è possibile avere il valore della colonna successiva in una tabella pivot):
    (SUM(Imponibile)-After(SUM(Imponibile)))/After(SUM(Imponibile))
  • Peso dell’imponibile rispetto all’anno precedente in base alle selezioni eseguite (tramite keyword TOTAL è possibile avere il totale della colonna eventualmente in base ad una o dimensione specificata):
    Sum(Imponibile)/Sum(TOTAL<Anno> Imponibile)
  • Percentuali degli insoluti sul fatturato in base alle selezioni eseguite  (tramite la keyword $ è possibile ottenere la selezione modificando però un più dimensioni, in questo caso si ipotizza che nelle selezioni eseguite Tipo sia ‘Fattura’, ma ovviamente per ottenere il risultato desiderato è necessario considerare con le medesime selezioni i record con Tipo = ‘Insoluto’):
    Sum({$ <Tipo = {‘Insoluto’}>}Imponibile)/SUM(Imponibile)

Per altre interessanti possibilità correlate alle funzionalità di aggregazione si veda il seguente articolo Qlikview Set Analysis Guide.