Come utilizzare la funzione AGGR () in Qlikview? Esempi di Qlikview AGGR

Contenuti

Lo scopo principale alla base della creazione di qualsiasi dashboard è riassumere e aggiungere informazioni in un modo che possa essere comunicato visivamente e chiaramente.. Tradizionalmente, questa sintesi e aggregazione avveniva al di fuori dell'ambito dello strumento dashboard.

Ecco come appare un'architettura BI tradizionale:

dashboard_process_traditional-4128620

Processo di dashboard tradizionale

Le fonti di input sono solitamente di natura transazionale e tutti i riepiloghi che vengono normalmente eseguiti in Datamarts. tuttavia, Qlikview funziona su un'architettura diversa, si collega direttamente ai sistemi di input e può aggiungere livelli internamente in modo da non aver bisogno di datamart o data warehouse. Ecco una rappresentazione di come potrebbe essere:

dashboard_process_qlikview-3810560

Poiché Qlikview offre un'opzione per eseguire l'aggregazione all'interno di, hai bisogno di una robusta funzione di aggregazione. L'idea di questo post è di introdurti all'uso della funzione AGGR () in Qlikview.

Il (S) funzione (è) aggiunto (S) è sviluppato in modo tale da poterlo utilizzare per più applicazioni come ritorno condizionale di valore, ritorno di valore multiplo o molti altri. Questa funzionalità aggiuntiva avanzata può migliorare più volte i nostri dashboard e report.

Cos'è AGGR?

AGGR è una funzione di aggregazione molto potente in QLikview che a volte viene trascurata a causa della mancanza di comprensione o familiarità. Le dichiarazioni AGGR creano una tabella temporanea dei risultati, con un'espressione che può essere raggruppata in una o più dimensioni. È simile a “Raggruppare per” e SQL.

I risultati della tabella virtuale possono essere utilizzati da funzioni aggregate esterne. Può essere utilizzato sia nell'espressione che nella dimensione (dimensione calcolata).

Sintassi:

aggr ([ distinto | senza distinzione ] [{set_espressione}]espressione {, dimensione})

Quando dovremmo usare AGGR?

  • Ogni volta che eseguiamo l'aggregazione in due passaggi come Sum of vendite del prodotto più venduto per azienda il Media più alta vendita per Prodotto e Azienda, in entrambi gli stati stiamo facendo due aggregazioni.
  • Vogliamo identificare la popolazione più alta / inferiore nel segmento.
  • Diventa più potente se utilizzato con l'analisi d'insieme, Classifica (), FirstSortedValue ().

Esempio di set di dati:

example_aggr_epression1-1128508

Nota che ho scelto i dati transazionali per evidenziare meglio gli aspetti di aggregazione.

Leggi anche: Crea una dashboard di vendita semplice ed efficace con Qlikview

Esempi AGGR:

Ora, Esploreremo come utilizzare la semplice funzione AGGR in GRAFICO, Tabella pivot o tabelle dritte. Di seguito sono riportati esempi in cui possiamo utilizzare la funzione AGGR:

  • Vendite del prodotto più venduto
  • Vendita di prodotti media più alta

aggr_qlikview_examples2-1812623

Le vendite totali dell'azienda possono essere calcolate utilizzando la funzione SOMMA () semplicemente (come SOMMA (Vendita)). tuttavia, dobbiamo calcolare la vendita del prodotto più venduto da un'azienda. Per risolvere questo problema utilizzeremo la funzione AGGR facendo due aggregazioni in un solo passaggio.

Raggiungere la vendita del prodotto più venduto per ogni azienda, dobbiamo avere quelle dimensioni (Company_Name y Prodotto) nella nostra dichiarazione AGGR ....

= Max (aggr (somma (Vendita), Nome della ditta, Prodotto))

Come menzionato prima, quando usiamo la funzione AGGR, creare una tabella temporanea. In questo caso, QlikView ha calcolato la vendita di ciascun prodotto per azienda. Da questa tabella virtuale dobbiamo identificare il valore massimo di vendita e la funzione MAX lo fa ().qlikview_aggr_epression-1640544

Lo scenario successivo consiste nel calcolare la vendita media di prodotti più alta per azienda. Per risolvere questo, dobbiamo avere un'espressione per la vendita media come “SOMMA (Vendita) / Contare (Prodotto)” e le dimensioni richieste nella nostra dichiarazione AGGR:

= Max (aggr (somma (saldi) / contare (Prodotto), Nome della ditta, Prodotto))

Anche in questo caso, Qlikview genererà una tabella temporanea per la vendita media per Prodotto e Azienda e pubblicherà che la funzione MAX identificherà il valore più grande.

Leggi anche: 2 Semplici trucchi per migliorare la densità delle informazioni nelle dashboard di Qlikview

AGGR con analisi d'insieme:

Negli esempi sopra, l'espressione funzionava con i set di selezione correnti dove, come se volessimo confrontare la vendita dell'anno precedente del prodotto più venduto con l'anno in corso, quindi dobbiamo usare la metodologia di analisi degli insiemi nella nostra espressione.

Nel caso tu sia nuovo per impostare l'analisi, controlla il mio post precedente “Analisi dei set in QlikView – semplificato!”.

qlikview_aggr_set_analysis1-6739097

Per restituire le vendite del prodotto più venduto dell'anno precedente, dobbiamo scrivere un'espressione set:

= Max ({} aggr (somma ({} Vendita), Nome della ditta, Prodotto) )

Per capirlo più chiaramente, sarà così:

= Max ({} aggr (somma ({} Vendita), Nome della ditta, Prodotto))

Nell'espressione sopra, Ho usato l'espressione set due volte, uno per la funzione MAX e uno per AGGR.

AGGR con FIRTSORTEDVALUE :

Prendiamo un palco, dove dobbiamo identificare il nome del prodotto che ha venduto di più nel periodo selezionato dall'azienda. Per farlo, dobbiamo usare AGGR funzione insieme a funzione PRIMO VALORE ().

PRIMO VALORE La funzione restituisce il primo valore dell'espressione ordinato dal peso del rango corrispondente. Il peso dell'ordinamento deve essere un valore numerico e restituisce un valore NULL se più di un valore di espressione condividono lo stesso ordinamento, quindi se c'è un pareggio in classifica, restituisce il valore NULL a meno che tu non faccia qualcos'altro per superare questo problema.

Per estrarre l'ultimo valore ordinato opposto al primo valore ordinato, dobbiamo aggiungere un segno meno (-) per ordinare l'espressione del peso. Possiamo anche usare l'analisi di insiemi e Total in PRIMO VALORE funzione.

Sintassi: – PRIMOVALORE (Campo, Ordina-Peso)

aggr_firstsortedvalue_qlikview1-2537680

Come menzionato prima, identificare il nome del prodotto in base al prodotto più venduto per azienda, dobbiamo scrivere un'espressione come:

= PRIMO VALORE (Prodotto, – aggr (somma (Vendita), Nome della ditta, Prodotto))

Nell'espressione sopra, l'istruzione AGGR genera una tabella virtuale che ha le vendite totali per azienda e prodotto. Dopo, la funzione FIRTSORTEDVALUE identifica il Nome del prodotto del tavolo virtuale per una maggiore vendita. Perché la funzione aggr è preceduta dal segno meno (-), restituirà il nome del prodotto contro le vendite più alte.

Identifica il segmento superiore / meno che specifico

Uno dei migliori scenari di casi d'uso in cui utilizzo la funzione AGGR è identificare il segmento superiore / inferiore. Qui, identificheremo il 2 principali prodotti nel corso degli anni 2012 e 2013 all'interno di un oggetto di testo come mostrato di seguito:aggr_rank1-9116522

Per realizzare questo, useremo le funzioni Concat () e Rango () insieme alla dichiarazione AGGR. L'espressione completa è la seguente:

= concatena (SE (aggr (Classifica (somma (Vendita)), Prodotto) <= 2, Prodotto & chr (10)))

Espressione “aggr (Classifica (Somma (Vendita)), Prodotto) ", crea un tavolo virtuale con Prodotto e Classifica davanti alla tua vendita. Il prossimo passo è aggiungere la nostra dichiarazione IF per richiedere che riceviamo solo il 2 prodotti principali nel risultato. Perciò, se l'intervallo nella nostra tabella AGGR virtuale è <= 2, mostra prodotto; altrimenti, restituire null ().

Finalmente, vogliamo visualizzare i risultati di questo in un oggetto di testo. Abbiamo usato la funzione CONCAT () concatenare il 2 Valori del prodotto insieme. Per aggiungere una linea separata tra entrambi i prodotti, abbiamo usato chr (10).

Questo post è stato un esempio in cui abbiamo introdotto metodi per l'utilizzo di AGGR in Qlikview. Hai altri trucchi per rendere AGGR più interessante?? Se non è così, Pensi che questo articolo ti permetterà di utilizzare la funzione AGGR nel tuo prossimo pannello di controllo??

Fammi sapere cosa ne pensi dell'utilizzo di questa funzione in QlikView.

Se ti piace quello che hai appena letto e vuoi continuare a imparare l'analisi, iscriviti alle nostre email o come il nostro pagina Facebook.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.