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:
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:
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:
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
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 ().
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!”.
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)
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:
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.
Imparentato
Articoli correlati:
- Database NoSQL che ogni data scientist dovrebbe conoscere! 2020!
- Il quadrante magico 2020 Gartner è ora disponibile! Scopri i migliori strumenti di analisi
- eBook di machine learning per data scientist e ingegneri di intelligenza artificiale
- Che cos'è l'attribuzione del canale?? Modelli di attribuzione del canale