QlikView - Guida rapida

QlikView è una delle principali piattaforme di Business Discovery. È unico in molti modi rispetto alle tradizionali piattaforme BI. Come strumento di analisi dei dati, mantiene sempre la relazione tra i dati e questa relazione può essere vista visivamente utilizzando i colori. Mostra anche i dati che non sono correlati. Fornisce ricerche sia dirette che indirette utilizzando ricerche individuali nelle caselle di riepilogo.

La tecnologia principale e brevettata di QlikView ha la caratteristica di elaborazione dei dati in memoria, che fornisce agli utenti risultati super veloci. Calcola le aggregazioni al volo e comprime i dati al 10% della dimensione originale. Né gli utenti né gli sviluppatori delle applicazioni QlikView gestiscono la relazione tra i dati. È gestito automaticamente.

Caratteristiche di QlikView

QlikView dispone di una tecnologia brevettata, che gli consente di avere molte funzionalità utili per creare rapidamente report avanzati da più origini dati. Di seguito è riportato un elenco di funzionalità che rendono QlikView davvero unico.

  • Data Association is maintained automatically- QlikView riconosce automaticamente la relazione tra ogni parte di dati presente in un set di dati. Gli utenti non devono preconfigurare la relazione tra diverse entità di dati.

  • Data is held in memory for multiple users, for a super-fast user experience - La struttura, i dati e i calcoli di un report sono tutti tenuti nella memoria (RAM) del server.

  • Aggregations are calculated on the fly as needed- Poiché i dati vengono conservati in memoria, i calcoli vengono eseguiti al volo. Non è necessario memorizzare valori aggregati precalcolati.

  • Data is compressed to 10% of its original size- QlikView utilizza ampiamente il dizionario dei dati. Per qualsiasi analisi sono necessari solo bit essenziali di dati in memoria. Quindi, comprime i dati originali a una dimensione molto piccola.

  • Visual relationship using colors- La relazione tra i dati non è mostrata da frecce o linee ma da colori. La selezione di una parte di dati fornisce colori specifici ai dati correlati e un altro colore ai dati non correlati.

  • Direct and Indirect searches- Invece di fornire il valore diretto che un utente sta cercando, possono inserire alcuni dati correlati e ottenere il risultato esatto grazie all'associazione dei dati. Ovviamente possono anche cercare direttamente un valore.

Scarica QlikView

La Free Personal Edition di QlikView può essere scaricata da QlikView Personal Edition. Devi registrarti con i tuoi dati per poter scaricare.

Dopo il download, l'installazione è un processo molto semplice in cui è necessario accettare il contratto di licenza e fornire la cartella di destinazione per l'installazione. Le schermate fornite di seguito descrivono l'intero processo di configurazione.

Avvia la procedura guidata di installazione

Fare doppio clic sul file QlikViewDesktop_x64Setup.exepresenterà una schermata per selezionare la lingua di tua scelta. Selezionando l'inglese, viene visualizzata la seguente schermata. Quindi fare clic suNext.

Accetta il contratto di licenza

Leggi il contratto di licenza e, se sei d'accordo, scegli l'opzione "Accetto i termini del contratto di licenza". Quindi fare clic su "Avanti".

Fornisci i tuoi dettagli

Fornisci il tuo nome e i dettagli dell'organizzazione. Quindi fare clic su "Avanti".

Scegli la cartella di destinazione

È possibile accettare la destinazione predefinita per l'installazione o modificarla. Quindi fare clic su "Avanti".

Scegli il tipo di installazione

Scegli il tipo di installazione come "Completo". Quindi fare clic su "Avanti".

Inizia l'installazione

In questa schermata, finalmente decidi di avviare davvero l'installazione. Puoi ancora tornare indietro e modificare alcune opzioni se necessario. Supponendo che tu stia bene con tutto finora, fai clic su "Installa".

Installazione completata

Al termine dell'installazione viene visualizzata la schermata di completamento dell'installazione. Fare clic su "Fine".

Verifica l'installazione

È possibile verificare l'installazione accedendo al menu Start di Windows e facendo clic sull'icona QlikView. La schermata viene visualizzata come mostrato di seguito.

Ora sei pronto per imparare QlikView.

In qualità di piattaforma leader di Business Discovery, QlikView è costruito con un approccio alla scoperta dei dati molto diverso rispetto ad altre piattaforme tradizionali. QlikView non crea prima una query e quindi recupera il risultato in base alla query. Piuttosto, forma associazioni tra diversi oggetti di dati non appena viene caricato e richiede all'utente di esplorare i dati in qualsiasi modo. Non esistono percorsi di drill down dei dati predefiniti. I percorsi di drill down dei dati possono avvenire in qualsiasi direzione purché i dati siano disponibili e associati.

Ovviamente, un utente può anche svolgere un ruolo nella creazione delle associazioni tra gli elementi di dati utilizzando l'approccio di modellazione dei dati disponibile in QlikView.

Panoramica architettonica

L'architettura di QlikView è costituita da un front-end per visualizzare i dati elaborati e da un back-end per fornire il meccanismo di sicurezza e pubblicazione per i documenti utente di QlikView. Il diagramma riportato di seguito illustra il funzionamento interno di QlikView. L'architettura è discussa in dettaglio sotto l'immagine.

Fine frontale

Il front-end in QlikView è un punto di accesso basato su browser per la visualizzazione dei documenti di QlikView. Contiene il fileQlikView Server, che viene utilizzato principalmente dagli utenti Business per accedere ai report BI già creati tramite un URL Internet o intranet.

Gli utenti aziendali esplorano e interagiscono con i dati utilizzando questo front-end e traggono conclusioni sui dati. Collaborano anche con altri utenti su un determinato set di rapporti condividendo approfondimenti ed esplorando i dati insieme, in tempo reale o offline. Questi documenti utente sono nel formato .qvw, che può anche essere archiviato nel sistema operativo Windows come documento autonomo

Il server QlikView nel front-end gestisce la comunicazione del server client tra l'utente e il sistema back-end di QlikView.

Back End

Il backend di QlikView è costituito da QlikView desktop e QlikView publisher.

Il QlikView desktopè un ambiente Windows basato su procedura guidata, che ha le funzionalità per caricare e trasformare i dati dalla sua origine. La sua funzione di trascinamento della selezione viene utilizzata per creare il layout GUI dei report che diventa visibile nel frontend. I tipi di file creati da QlikView desktop vengono archiviati con un'estensione.qvw.Questi sono i file che vengono passati al server QlikView nel front-end, che serve gli utenti con questi file. Anche.qvw i file possono essere modificati per memorizzare i file di dati interni, noti come .qvdFile. Sono file binari, che contengono solo i dati e non i componenti della GUI.

Il QlikView publisherviene utilizzato come servizio di distribuzione per distribuire i documenti .qvw tra vari server e utenti QlikView. Gestisce l'autorizzazione e i privilegi di accesso. Esegue anche il caricamento diretto dei dati dalle origini dati utilizzando le stringhe di connessione definite in.qvw File.

In questo capitolo, familiarizzeremo con le schermate disponibili per un utente per eseguire varie operazioni. Impareremo la navigazione di base e conosceremo le diverse funzioni svolte dalle icone disponibili in QlikView.

Schermata introduttiva

Questa schermata è una semplice introduzione per navigare in QlikView. Questa schermata viene visualizzata quando si avvia QlikView e si mantiene il fileShow start page when launching QlikViewopzione selezionata. Se scorri verso il basso la sezione degli esempi a sinistra, puoi fare clic su uno qualsiasi degli esempi come:Movies Database, Data Visualizationecc. per richiamarlo e vedere come funziona QlikView. Sentiti libero di fare clic in giro! Spostandoti a destra, noti il ​​fileRecent e Favourites link, che mostra tutti i documenti QlikView visitati di recente ei documenti che si desidera visitare frequentemente.

Comandi del menu

Alla chiusura della finestra "Per iniziare", si ottiene l'interfaccia principale con tutti i comandi di menu disponibili. Rappresentano l'intero set di funzionalità disponibili in QlikView. Di seguito è riportata una panoramica di ciascuna sezione dei comandi di menu.

Menu File

Questo menu viene utilizzato per creare un nuovo file QlikView e aprire i file esistenti sia dal sistema locale che dal server QlikView. Le caratteristiche importanti di questo menu sono:

  • Mail as attachment per inviare tramite e-mail il documento attualmente aperto come allegato.

  • Reduce Data per visualizzare solo il layout del report e la struttura del database senza dati.

  • Table viewer L'opzione è usata per vedere la struttura delle tabelle, dei campi e la loro associazione in una vista grafica.

Menu Modifica

Questo menu viene utilizzato per eseguire le opzioni di modifica come copia, incolla, taglia e utilizza il pittore di formato. Le caratteristiche importanti di questo menu sono:

  • Active All opzione attiva tutti gli oggetti di lavoro presenti nel foglio aperto.

  • Removeper rimuovere un foglio dalla finestra attiva.

  • Advanced search viene utilizzata per eseguire una ricerca con espressioni di ricerca avanzate utilizzando la casella multipla.

Visualizza menu

Questo menu viene utilizzato per visualizzare le barre degli strumenti standard e le funzioni di ingrandimento / riduzione. Visualizza anche tutti i fogli attivi come menu a cascata. Le caratteristiche importanti di questo menu sono:

  • Turn on/off WebView mode alterna la modalità WebView e la modalità di visualizzazione locale.

  • Current Selections visualizza il nome del campo ei valori del file degli oggetti di lavoro selezionati.

  • Design Grid viene utilizzato per attivare o disattivare i segnaposto degli oggetti di lavoro per gli oggetti attivi e lo snap-to-grid per il dimensionamento e lo spostamento degli oggetti nel layout.

Menu di selezione

Questo menu viene utilizzato per selezionare e cancellare la selezione dei valori negli oggetti di lavoro. Fornisce anche la funzione di andare avanti e indietro in diverse dichiarazioni logiche del foglio su cui stai lavorando. Le caratteristiche importanti di questo menu sono:

  • Lock blocca tutti i valori nella selezione corrente.
  • Unlock sblocca tutti i valori bloccati nella selezione corrente.

Menu Layout

Il menu Layout viene utilizzato per aggiungere fogli a schede, selezionare fogli diversi e riorganizzare gli oggetti di lavoro. Le caratteristiche importanti di questo menu sono:

  • Promote sheet sposta il foglio o la scheda corrente di un passo avanti.
  • Demote sheet sposta il foglio o la scheda corrente di un passo indietro.
  • Delete sheet elimina il foglio attivo e tutto ciò che contiene.

Menu Impostazioni

Il menu Impostazioni viene utilizzato per impostare le preferenze dell'utente, le proprietà del documento e le proprietà del foglio. Le caratteristiche importanti di questo menu sono:

  • Variable overview tutte le variabili non nascoste e i loro valori in un unico elenco.
  • Expression Overview mostra le espressioni del documento, del foglio e degli oggetti di lavoro come un unico elenco.

Menu segnalibro

Questo menu viene utilizzato per creare segnalibri in diversi documenti per un recupero più rapido.

Menu Rapporti

Il menu Rapporti viene utilizzato per creare nuovi rapporti e modificare i rapporti esistenti. È possibile modificare il layout, aggiungere pagine al report e anche eliminare report.

Menu Strumenti

Il menu Strumenti è un menu molto prominente, utilizzato di frequente per creare grafici e aprire la console di gestione di QlikView. Le caratteristiche importanti di questo menu sono:

  • Quick Chart Wizard crea grafici semplici senza utilizzare il gran numero di diverse impostazioni e opzioni disponibili.

  • Time Chart Wizard crea grafici di serie temporali.

  • Statistics Chart Wizard viene utilizzato per applicare test statistici comuni sui dati.

Menu oggetto

Questo menu viene utilizzato per creare nuovi oggetti di lavoro e modificare quelli esistenti. L'opzione delle proprietà del foglio apre la pagina per impostare i parametri che definiscono il foglio. Le caratteristiche importanti di questo menu sono:

  • Copy Sheet - crea una copia del foglio insieme a tutti gli oggetti del foglio.

  • Copy Image to Clipboard - Copia un'immagine bitmap dell'area del foglio negli Appunti.

  • Remove - rimuove completamente il foglio insieme agli oggetti di lavoro.

Il Window e Help i menu vengono utilizzati per organizzare le diverse finestre dell'applicazione QlikView e fornire la documentazione della guida.

QlikView accetta fogli di calcolo Excel per l'analisi dei dati mediante una semplice azione di trascinamento. È necessario aprire la finestra principale di QlikView e trascinare il file excel nell'interfaccia. Creerà automaticamente il foglio che mostra i dati di Excel.

Seleziona il file Excel

Tenere aperta la finestra principale di QlikView e cercare il file excel che si desidera utilizzare.

Seleziona un'origine dati

Dopo aver rilasciato il file excel nella finestra principale, viene visualizzata la procedura guidata File. Il tipo di file è già scelto come Excel. SottoLabels, scegli Embedded Labels. Fare clic su "Passaggio successivo" per procedere.

Carica script

Viene visualizzato lo script di caricamento che mostra il comando che carica i dati nel documento QlikView. Questo comando può essere modificato.

Ora, la procedura guidata di Excel richiede di salvare il file sotto forma di estensione file * .qvw. Chiede di selezionare una posizione in cui è necessario salvare il file. Fare clic su "Passaggio successivo" per procedere. Ora è il momento di vedere i dati caricati dal file Excel. Usiamo un fileTable Box oggetto di lavoro per visualizzare questi dati.

Crea Table Box

Il Table Boxè un oggetto di lavoro per visualizzare i dati disponibili come tabella. Viene richiamato dal menuLayout → New Sheet Object → Table Box.

Facendo clic su Avanti, abbiamo la possibilità di scegliere i campi dalla casella della tabella. Puoi usare il filePromote or Demote pulsanti per riorganizzare i campi.

Dati casella tabella

Dopo aver completato il passaggio precedente, viene visualizzato l'oggetto Table Box Sheet che mostra i dati letti dal file Excel.

QlikView può utilizzare i dati nel file di testo del piano in cui i campi sono separati da caratteri come virgola, tabulazione, punto e virgola ecc. Qui, prenderemo CSV come esempio. Un file in cui ogni colonna di dati è separata da una virgola è noto come file CSV. È un formato di file molto diffuso per memorizzare i dati di testo del piano organizzati in colonne e righe.

QlikView carica i file CSV utilizzando l'estensione Data from filesopzioni disponibili nell'editor di script nel menu File. In alternativa, è anche possibile aprire un nuovo documento QlikView e premerecontrol+Eper ottenere la finestra dell'editor di script come mostrato di seguito. Scegli il file Product_details.csv dal percorso appropriato.

Seleziona le intestazioni dei file

All'apertura del file CSV selezionato, viene visualizzata una finestra come mostrato di seguito. SottoLabels scegliere Embedded Labels, poiché il nostro file ha una riga di intestazione come prima riga. ClicFinish.

Carica script

Il caricamento del file in QlikView avviene tramite lo script di caricamento, che può essere visualizzato nella schermata qui sotto. Quindi, quando utilizziamo qualsiasi file delimitato, possiamo modificare lo script seguente in base al formato del file.

Ora la procedura guidata dello script richiede di salvare il file sotto forma di estensione file * .qvw. Chiede di selezionare una posizione in cui è necessario salvare il file. Fare clic su "Passaggio successivo" per procedere. Ora è il momento di vedere i dati caricati dal file delimitato. Usiamo un fileTable Box oggetto di lavoro per visualizzare questi dati.

Crea Table Box

Il Table Boxè un oggetto di lavoro per visualizzare i dati disponibili come tabella. Viene richiamato dal menuLayout → New Sheet Object → Table Box.

Facendo clic su Avanti, abbiamo la possibilità di scegliere i campi dalla casella della tabella. Puoi usare il filePromote or Demote pulsanti per riorganizzare i campi.

Dati casella tabella

Dopo aver completato il passaggio precedente, viene visualizzato l'oggetto Table Box Sheet che mostra i dati letti dal file Excel.

XML è un formato di file, che condivide sia il formato di file che i dati sul World Wide Web, intranet e altrove utilizzando testo ASCII standard. È l'acronimo di Extensible Markup Language (XML). Simile all'HTML, contiene tag di markup. Tuttavia, a differenza dell'HTML in cui il tag di markup descrive la struttura della pagina, in XML i tag di markup descrivono il significato dei dati contenuti nel file. QlikView può utilizzare i dati dai file XML.

Il processo per caricare i dati da file XML è simile al caricamento di file delimitati che abbiamo visto in precedenza. Apri l'editor di script. Fare clic sul menuInsert → Load Statement → Load from File. Cerca il file XML che desideri caricare. In questo esempio, stiamo scegliendo il file dipendente_dat.xml.

Seleziona la struttura del file XML

All'apertura del file XML selezionato, viene visualizzata una finestra come mostrato di seguito. Sotto ilFile Typesezione a sinistra, scegli XML. Il contenuto del file XML ora appare come una tabella insieme alla colonna di intestazione. Fare clic su Fine.

Script del caricatore di file

Il caricamento del file XML in QlikView viene eseguito tramite lo script di caricamento, visibile di seguito. Quindi, quando utilizziamo qualsiasi file XML, possiamo modificare lo script indicato di seguito per rinominare le colonne o modificare la posizione del file, ecc.

Ora la procedura guidata dello script richiede di salvare il file sotto forma di estensione file * .qvw. Chiede di selezionare una posizione in cui è necessario salvare il file. Fare clic su "Passaggio successivo" per procedere. Ora è il momento di vedere i dati caricati dal file XML. Usiamo un fileTable Box oggetto di lavoro per visualizzare questi dati.

Crea Table Box

Il Table Boxè un oggetto di lavoro per visualizzare i dati disponibili come tabella. Viene richiamato dal menuLayout → New Sheet Object → Table Box.

Facendo clic su Avanti, abbiamo la possibilità di scegliere i campi dalla casella della tabella. Puoi usare il filePromote or Demote pulsanti per riorganizzare i campi.

Dati casella tabella

Dopo aver completato il passaggio precedente, viene visualizzato l'oggetto Table Box Sheet che mostra i dati letti dal file Excel.

QlikView può elaborare file dal Web, che sono in formato HTML. Può estrarre dati da tabelle HTML. L'URL del file Web da elaborare viene fornito come input e QlikView recupera sia la struttura che il contenuto del file. Quindi analizza la struttura della pagina estraendo i dati rilevanti dalle tabelle HTML presenti nella pagina. Scegliamo ilWeb files opzione dal Data from files sezione nella scheda Dati dell'Editor di script.

Assegna l'URL come input

Selezionando l'opzione File Web, otteniamo una nuova finestra per fornire l'URL come input. In questo esempio, stiamo scegliendo l'Elenco degli stati sovrani e dei territori dipendenti in Asia come pagina di input da Wikipedia. Menziona l'URL e fai clic su Avanti.

Seleziona la tabella dal file Web

All'apertura del file Web selezionato, viene visualizzata la finestra mostrata di seguito. Qui possiamo vedere le varie tabelle presenti nella pagina web etichettate come @ 1, @ 1, @ 3 e così via. Scegli la prima tabella e fai clic su Avanti due volte.

Seleziona le colonne della tabella

Dalla tabella sopra, possiamo scegliere solo le colonne di cui abbiamo bisogno rimuovendo le colonne indesiderate usando il segno di croce.

Carica script

Il caricamento del file in QlikView avviene tramite lo script di caricamento, che può essere visualizzato nella schermata riportata di seguito. Quindi, quando utilizziamo un file delimitato, possiamo modificare lo script indicato di seguito in base al formato del file.

Ora la procedura guidata dello script richiede di salvare il file sotto forma di estensione file * .qvw. Chiede di selezionare una posizione in cui è necessario salvare il file. Fare clic su "Passaggio successivo" per procedere. Ora è il momento di vedere i dati caricati dal file web. Usiamo un fileTable Box oggetto di lavoro per visualizzare questi dati.

Crea Table Box

Il Table Boxè un oggetto di lavoro per visualizzare i dati disponibili come tabella. Viene richiamato dal menuLayout → New Sheet Object → Table Box.

Facendo clic su Avanti, abbiamo la possibilità di scegliere i campi dalla casella della tabella. Puoi usare il filePromote or Demote pulsanti per riorganizzare i campi.

Dati casella tabella

Dopo aver completato il passaggio precedente, viene visualizzato l'oggetto Table Box Sheet, che mostra i dati letti dal file Web. Segna il fileNon-English personaggi !!

QlikView può connettersi alla maggior parte dei database più diffusi come MySQL, SQL Server, Oracle, Postgress ecc. Può recuperare dati e strutture di tabelle nell'ambiente QlikView e archiviare i risultati nella sua memoria per ulteriori analisi. La procedura per connettersi a uno di questi database comporta la creazione di una connessione ODBC utilizzando un DSN e quindi l'utilizzo di questo DSN per recuperare i dati.

Per questo tutorial, ci collegheremo al database MySQL. Questo tutorial presuppone che tu abbia un ambiente MySQL disponibile. Crea un DSN ODBC (nome origine dati) per MySQL, seguendo questi passaggi - per creare DSN. Assegna al DSN il nomemysqluserdsn oppure potresti preferire utilizzare quello esistente se hai già creato un DSN per MySql.

Connessione al database

Per questo capitolo useremo il database integrato MySql denominato sakila. Creiamo un nuovo documento QlikView e apriamo l'editor di script (premendo Control + E). Sotto la schedaData, individuiamo la sezione denominata Database. Scegli ODBC dall'elenco a discesa e fai clic su Connetti. Si apre la seguente finestra. Scegli il DSN denominatomysqluserdnse fare clic su Verifica connessione. Il messaggioConnection Test succeeded dovrebbe apparire.

Verifica della connessione al database

In caso di connessione riuscita, viene visualizzata la schermata riportata di seguito che mostra la connessione al DB nella finestra principale dell'editor di script.

Seleziona Tabella database

Clic Selectnella finestra sopra per ottenere l'elenco di tabelle e colonne. Qui come abbiamo creato il DSN consakilacome database predefinito otteniamo l'elenco di tabelle e colonne da questo database. Possiamo scegliere un altro database dall'elenco a discesa del database come mostrato nella schermata riportata di seguito. Continueremo a utilizzare il database sakila per questo capitolo.

Script di caricamento tabelle

Facendo clic su OK nella finestra sopra, torniamo all'editor di script principale che mostra lo script per l'utilizzo della tabella denominata actor.

Visualizzazione del risultato nel file qvd

Ora i dati caricati nel documento QlikView devono essere memorizzati in modo permanente per essere analizzati ulteriormente. Per questo, modificheremo lo script per memorizzare i dati sotto forma di un file qvd. stampaControl+E per aprire la finestra di modifica dello script e scrivere il codice seguente.

Nel codice, diamo nomi appropriati alle colonne e menzioniamo il nome della tabella sopra l'istruzione load. Inoltre, forniamo un percorso in cui verrà archiviato il file qvd generato. Salva questo file comeQV_mysql.qvw

Utilizzando il file qvd

Il file qvd può essere caricato nel documento principale e utilizzato per creare grafici e tabelle per ulteriori analisi. stampaControl+R per ricaricare il file QV_mysql.qvw file e fare clic Nextnella procedura guidata del grafico. Scegli la tabella lineare da creare con actor_id, first_name, last_name come dimensioni e conteggio di actor_id come espressione. Viene visualizzato un grafico come mostrato di seguito.

I dati possono essere inseriti in un documento QlikView digitandolo o incollandolo direttamente. Questa funzione è un metodo rapido per ottenere i dati dagli appunti in QlikView. L'editor di script fornisce questa funzionalità nella scheda Inserisci.

Script Editor

Per aprire l'opzione di caricamento dati in linea, apriamo l'editor di script e andiamo a Insert → Load Statement → Load Inline.

Inserimento di dati

All'apertura della schermata sopra, otteniamo un documento simile a un foglio di calcolo in cui possiamo digitare i valori. Possiamo anche incollare i valori già disponibili negli appunti. Tieni presente che le intestazioni delle colonne vengono create automaticamente. Fare clic su Fine.

Carica script

Il comando, che carica i dati, viene creato in background che può essere visto nell'editor di script.

Dati casella tabella

Quando si crea un oggetto Table Box Sheet, vediamo i dati che vengono letti dall'opzione di caricamento dati in linea.

QlikView può caricare dati da tabelle già esistenti nella sua RAM, che è già elaborata da uno script. Questo requisito si verifica quando si desidera creare una tabella derivando i dati da una tabella già esistente nello stesso script. Tieni presente che sia la nuova tabella che la tabella esistente dovrebbero essere nello stesso script.

Creazione dello script di caricamento

Apri l'editor di script (o usa Control + E) e menziona lo script seguente. Qui creiamo una tabella inline denominataRegionscon dati di vendita per diverse regioni. Quindi creiamo un'altra tabella denominataTotalper calcolare le vendite totali in base ai nomi delle regioni. Infine rilasciamo la tabella Regions, poiché in questo file .qvw abbiamo solo bisogno della tabella denominataTotal per l'analisi dei dati.

Dati casella tabella

Durante la creazione di un oggetto Table Box Sheet, vediamo i dati che vengono letti dall'opzione di caricamento dei dati residenti.

QlikView Preceding load è un tipo di caricamento in cui viene utilizzata un'istruzione load, che accetta le colonne di un'altra istruzione load presente nello stesso script. I dati letti dalla prima istruzione Load, che si trova nella parte inferiore della finestra dell'editor di script e quindi utilizzati dalle istruzioni load sopra di essa.

Carica script

La schermata riportata di seguito mostra lo script per i dati, che viene caricato come Inline datae quindi la funzione max viene applicata a una delle colonne. L'istruzione load in basso rende i dati disponibili nella memoria di QlikView, che viene utilizzata dalla seconda istruzione load sopra la prima istruzione load. La seconda istruzione load applica la funzione max con la clausola group by.

Dati casella tabella

Quando si crea un oggetto Table Box Sheet, vediamo i dati che vengono letti dall'opzione di caricamento dati in linea.

Con l'aumentare del volume dei dati nell'origine dati di un documento QlikView, aumenta anche il tempo impiegato per caricare il file, il che rallenta il processo di analisi. Un approccio per ridurre al minimo questo tempo necessario per caricare i dati consiste nel caricare solo i record nuovi nell'origine o quelli aggiornati. Viene chiamato questo concetto di caricamento solo dei record nuovi o modificati dall'origine nel documento QlikViewIncremental Load.

Per identificare i nuovi record dall'origine, utilizziamo una chiave univoca sequenziale o un indicatore di data e ora per ogni riga. Questi valori della chiave univoca o del campo data e ora devono passare dal file di origine al documento QlikView.

Consideriamo il seguente file sorgente contenente i dettagli del prodotto in un negozio al dettaglio. Salvarlo come file .csv nel sistema locale dove è accessibile da QlikView. In un periodo di tempo vengono aggiunti altri prodotti e la descrizione di alcuni cambiamenti di prodotto.

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment

Caricamento dei dati in QlikView

Caricheremo il file CSV sopra utilizzando l'editor di script (Control + E) scegliendo l'opzione File tabella come mostrato di seguito. Qui salviamo anche i dati in un file QVD nel sistema locale. Salvare il documento QlikView come file .qvw.

Verifica dei dati caricati.

Possiamo controllare i dati caricati nel documento QlikView creando un oggetto di lavoro chiamato Table Box. Questo è disponibile nel menu Layout eNew Sheet Objects sottomenu.

Creazione del layout della tabella

Selezionando il file Table Boxoggetto di lavoro, arriviamo alla schermata successiva, che serve per selezionare le colonne e le loro posizioni nella tabella da creare. Scegliamo le seguenti colonne e le loro posizioni e facciamo clic su Fine.

Visualizzazione dei dati esistenti

Viene visualizzato il grafico seguente che mostra i dati come disposto nel passaggio precedente.

Aggiornamento dei dati di origine

Aggiungiamo i seguenti altri tre record ai dati di origine. Qui, gli ID prodotto sono i numeri univoci, che rappresentano i nuovi record.

13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Script di caricamento incrementale

Ora scriviamo lo script per estrarre solo i nuovi record dalla fonte.

// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id, 
     Product_Line, 
     Product_category, 
     Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);

//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;

//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);

	 drop table Stored_Products;


//Pull the rows that are new.	 
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
	 from [E:\Qlikview\data\product_categories.csv]
	 (txt, codepage is 1252, embedded labels, delimiter is ',', msq)
	 where Product_Id > $(MaxId);
	 
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category, 
     Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);

//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);

Lo script precedente recupera solo i nuovi record, che vengono caricati e memorizzati nel file qvd. Come vediamo i record con i nuovi ID prodotto 13, 14 e 15.

Una delle caratteristiche importanti di QlikView, che lo rende così distinto, è la capacità di memorizzare una quantità molto grande di dati in una dimensione molto compressa e di memorizzarla insieme ai documenti di QlikView. Pertanto, una volta creato il documento, non è necessario connettersi all'origine dati, poiché i dati sono già memorizzati insieme al layout del documento. Ciò si ottiene tramite il file QVD, che è un file flat memorizzato con l'estensione .qvd. Un file QVD memorizza i dati per un documento QlikView e viene creato utilizzando l'editor di script disponibile nel documento QlikView.

Vantaggi dell'utilizzo dei file QVD

I vantaggi dell'utilizzo dei file QVD in QlikView sono i seguenti:

  • Caricamento più veloce dei dati
  • Supportare con grazia la scalabilità man mano che il volume di dati cresce
  • Utilizzato nel carico incrementale
  • I dati provenienti da più origini possono essere raggruppati in un set di dati
  • Estrai i dati in parallelo

Creazione di file QVD

I file QVD vengono creati utilizzando l'istruzione STORE durante il caricamento dei file QlikView. Questa istruzione crea un singolo file qvd, che viene memorizzato nella posizione specificata come file; separato dal file QVW attraverso il quale viene creato.

Di seguito è riportato un esempio di archiviazione del file qvd dopo che i dati sono stati caricati nel documento QlikView leggendo un file sorgente.

Utilizzo di file QVD

Un file QVD viene caricato in un documento QlikView in modo simile a come vengono utilizzati altri file come CSV, Excel e file delimitati. Usiamo ilOpen opzione disponibile sotto Filemenu e cerca il file QVD che abbiamo creato prima. All'apertura ci offre una finestra per vedere i dati, selezionare le intestazioni delle colonne ed eseguire qualsiasi trasformazione dei dati richiesta

Script caricatore file QVD

Facendo clic su Fine, viene visualizzata la finestra di modifica dello script che mostra il codice utilizzato per caricare il file QVD. Possiamo modificare ulteriormente questo codice. Ad esempio, per visualizzare solo le poche colonne o applicare qualsiasi funzione incorporata, ecc. Fare clic su Fine per caricare il file nel documento QlikView corrente. Salva il documento QlikView comeuse_qvd.qvw.

Visualizzazione dei dati dal file QVD

Ricarica il documento utilizzando Control+R e scegli l'opzione di menu Layout → New Sheet Objects → Table Box. Viene visualizzata una finestra che mostra tutte le colonne della tabella presenti nel file QVD. Selezionare"Add All"per aggiungere tutte le colonne alla tabella di visualizzazione. Utilizzare il"Promote/Demote"opzione per modificare l'ordine delle colonne. Fare clic su "Fine". Viene visualizzata la seguente schermata che mostra il contenuto del file QVD.

Ogni documento QlikView è composto da almeno un foglio di lavoro chiamato Main. Possiamo aggiungere più fogli, che sono come molte pagine dello stesso documento QlikView. I fogli ci aiutano a visualizzare più formati di dati come: più grafici o più tabelle. Ogni foglio può contenere vari oggetti di lavoro. Inoltre, i fogli possono essere riorganizzati utilizzandoPromote Sheet/Demote Sheet opzione e può essere rimosso dal documento QlikView utilizzando Remove Sheet opzione.

Proprietà del foglio

I fogli hanno varie proprietà, che possono essere impostate per personalizzare i fogli. Ad esempio, possiamo impostare il nome dei fogli e i suoi colori. Fare clic con il pulsante destro del mouse in un punto qualsiasi del foglio e scegliere l'opzione Proprietà. Quindi scegli le seguenti proprietà.

  • Sheet Settings → Color. - Questo imposterà il colore di sfondo del foglio.

  • Tab Settings → Custom Colors. - Questo imposterà il colore per la scheda in cui appare il nome del foglio.

  • Title. - Questo imposterà il nome del foglio.

Creazione di oggetti di lavoro

Gli oggetti del foglio sono gli elementi di dati di QlikView incorporati nel foglio. Visualizzano i dati caricati nella memoria di QlikView. Ogni oggetto di lavoro è collegato a un'origine dati e a una o più delle sue colonne. Gli oggetti di lavoro vengono creati dal filelayout menu come mostrato di seguito.

Utilizzo di oggetti di lavoro

Gli oggetti del foglio visualizzano i dati da un'origine dati e tutti gli oggetti in un foglio sono associati tra loro. Creiamo una casella di riepilogo e una casella multipla e vediamo questa associazione in azione.

Creazione della casella di riepilogo

La casella Elenco visualizza i dati di una colonna di una tabella disponibile nella memoria di QlikView. Scegli l'opzioneList Box dall'opzione Aggiungi oggetti di foglio e impostare le proprietà come indicato di seguito.

Creazione Multi Box

Una casella multipla rappresenta i dati di più colonne di una tabella. Scegli l'opzioneMulti Box dall'opzione Aggiungi oggetti di foglio e impostare le proprietà come mostrato di seguito.

Dopo aver completato i passaggi sopra indicati, viene visualizzata la seguente finestra che mostra entrambi gli oggetti.

Associazione tra oggetti di lavoro

Possiamo vedere come gli oggetti di lavoro sono collegati tra loro scegliendo l'unica opzione dal Multi Box, che evidenzia la riga associata nella List Box. Scegliamo "Pannolini" nell'elenco a discesa Categoria prodotto in Multi Box. Viene visualizzata la finestra mostrata di seguito.

Lo scripting è una funzionalità molto potente in QlikView, che consente il controllo delle opzioni di caricamento dei dati e delle trasformazioni dei dati. Consente l'utilizzo di molte funzioni integrate disponibili in QlikView e crea subroutine da utilizzare su più script all'interno di un documento QlikView.

Lo scripting viene eseguito utilizzando lo Script Editor. Vi si accede dal menu File utilizzandoScript Editor. Possiamo anche premereControl +Eper aprire la finestra dell'editor di script. Precompila alcuni formati di dati impostati come formati predefiniti per i dati da elaborare. Ad esempio, il separatore delle migliaia è una virgola e la data è nel formato mese-giorno-anno. Questi possono essere modificati per adattarsi ai dati in arrivo secondo le necessità.

Funzionalità di Script Editor

L'editor di script ha molte funzionalità, a cui si accede dal menu nella finestra dell'editor di script, che è un menu diverso dal menu principale. Di seguito è riportato un elenco di caratteristiche importanti.

Menu File

  • Reload - Ricarica lo script e recupera i nuovi dati.

  • Upper/Lower Case - Converte le maiuscole / minuscole poiché QlikView fa distinzione tra maiuscole e minuscole.

  • Comment - Utilizzato per commentare blocchi di codice.

Menu Modifica

  • Clear Entire Script - Cancella la scheda dello script attivo.

  • Open Script File - Apre i file di script salvati.

  • Table Viewer - Utilizzato per vedere la visualizzazione tabellare dei dati caricati.

Inserisci menu

  • Environment Variables - Inserisce un elenco standard di variabili d'ambiente.

  • Script Files - Consente di cercare file di script e inserirli.

  • Connect/Disconnect Statement - Utilizzato per connettersi o disconnettersi da database esterni.

Menu scheda

  • Insert Tab - Inserisce una tabulazione nella posizione corrente del cursore.

  • Promote/Demote Tab - Permette di spostare le schede da sinistra a destra e viceversa.

  • Merge with Previous - Utilizzato per unire il contenuto del tag attivo con la scheda precedente.

Menu Strumenti

  • ODBC Administrator 64 bit/ODBC Administrator 32 bit - Consente di impostare le informazioni DSN corrette per le origini dati.

  • Editor Preferences - Consente di configurare il carattere e la dimensione del testo, le funzioni della guida, i collegamenti, il motore di scripting predefinito ecc.

  • Syntax Check - Utilizzato per convalidare la sintassi del codice dello script.

QlikView dispone di molte funzioni integrate, disponibili per essere applicate ai dati già disponibili in memoria. Queste funzioni sono organizzate in molte categorie e la sintassi della funzione appare non appena viene selezionata. Possiamo fare clic sul pulsante Incolla per inserire l'espressione nell'editor e fornire gli argomenti.

Crea Table Box

Creare una casella tabella seguendo il menu come mostrato nella schermata riportata di seguito.

Al completamento del passaggio sopra indicato, otteniamo una finestra per mostrare la condizione di calcolo in basso a sinistra.

Elenco delle funzioni

Fare clic sul pulsante accanto alla condizione di calcolo e andare alla scheda Funzione. Mostra l'elenco delle funzioni disponibili.

Sulla scelta String dalla categoria delle funzioni, possiamo vedere solo poche funzioni, che accettano una stringa come argomento.

Nei prossimi capitoli vedremo l'uso di molte importanti funzioni.

QlikView IntervalMatch è una potente funzione utilizzata per abbinare valori numerici distinti a intervalli numerici. È utile per analizzare come gli eventi sono realmente accaduti rispetto agli eventi pianificati. L'esempio di uno scenario in cui viene utilizzato è nelle linee di assemblaggio delle case di produzione dove si prevede che i nastri funzionino in determinati orari e per una certa durata. Tuttavia, la corsa effettiva può avvenire in momenti diversi nel tempo a causa di guasti, ecc.

Esempio

Si consideri una catena di montaggio in cui sono presenti tre cinghie denominate A, B e C. Si prevede che inizino e si fermino in orari specifici della giornata. In un dato giorno, studiamo l'ora di inizio e di fine effettive e analizziamo tutto ciò che è accaduto in quel giorno. Per questo, consideriamo due serie di osservazioni come mostrato di seguito.

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

Creazione dello script

Apriamo l'editor di script in un nuovo documento QlikView utilizzando Control+E. Il codice seguente crea le tabelle richieste come dati inline. Dopo aver creato questo script, premerecontrol+R per ricaricare i dati nel documento QlikView.

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dalla funzione IntervalMatch. Vai alla voce di menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare.

Mostra la casella della tabella

Facendo clic su OK nella finestra sopra, viene visualizzata una tabella che mostra il campo ActualTime abbinato agli intervalli StartTime e EndTime.

Le funzioni di QlikView Aggregate vengono utilizzate per produrre dati aggregati dalle righe della tabella. Le funzioni vengono applicate alle colonne durante la creazione dello script di caricamento. Di seguito è riportato un elenco di esempio di funzioni aggregate. Dobbiamo anche applicare ilGroup by in modo appropriato quando si applicano le funzioni aggregate.

  • SUM fornisce la somma dei valori numerici della colonna.
  • AVG fornisce la media dei valori numerici della colonna.
  • MAX fornisce il massimo dei valori numerici della colonna.
  • MIN fornisce il minimo dei valori numerici della colonna.

Esempio

Considera i seguenti dati memorizzati come product_sales.csv nel sistema locale. Rappresenta i dati di vendita per diverse linee di prodotti e categorie di prodotti in un negozio.

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

Creazione dello script di caricamento

Apriamo l'editor di script in un nuovo documento QlikView utilizzando Control+E. Il codice seguente crea le tabelle richieste come dati inline. Dopo aver creato questo script, premere control + R per ricaricare i dati nel documento QlikView.

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dalla funzione Aggregate. Vai al menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui si menziona il Titolo della tabella e si selezionano i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

Applicazione della funzione SOMMA ()

Di seguito è riportato lo script di caricamento per trovare la somma della quantità e del valore delle vendite nelle linee di prodotti e nelle categorie di prodotti.

Fare clic su OK e premere Control+Rper ricaricare i dati nel documento QlikView. Ora segui gli stessi passaggi indicati sopra in -Creating Sheet Objects per creare una casella di tabella QlikView per visualizzare il risultato dello script come mostrato di seguito.

Applicazione della funzione AVG ()

Di seguito è riportato lo script di caricamento per creare la media della quantità e del valore delle vendite in ciascuna linea di prodotti.

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line, 
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Fare clic su OK e premere Control+Rper ricaricare i dati nel documento QlikView. Ora segui gli stessi passaggi indicati sopra in -Creating Sheet Objects per creare una casella di tabella QlikView per visualizzare il risultato dello script come mostrato di seguito.

Applicazione della funzione MAX () e MIN ()

Di seguito è riportato lo script di caricamento per creare il massimo e il minimo della quantità di vendita in ciascuna linea di prodotti.

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Fare clic su OK e Control+Rper ricaricare i dati nel documento QlikView. Ora segui gli stessi passaggi come sopra in -Creating Sheet Objects per creare una casella di tabella QlikView per visualizzare il risultato dello script come mostrato di seguito.

Il Match()in QlikView viene utilizzata per abbinare il valore di una stringa su un'espressione con il valore dei dati presenti in una colonna. È simile alla funzione in che vediamo nel linguaggio SQL. È utile per recuperare righe contenenti stringhe specifiche e ha anche un'estensione sotto forma di funzione wildmatch ().

Consideriamo i seguenti dati come file di input per gli esempi illustrati di seguito.

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Carica script con la funzione Match ()

Lo script seguente mostra lo script di caricamento, che legge il file denominato product_categories.csv. Cerchiamo nel campoProduct_Line per i valori corrispondenti alle stringhe "Cibo" e "Articoli sportivi".

Creazione dell'oggetto foglio

Creiamo un oggetto foglio Table Box per mostrare i dati generati dalla funzione match. Vai al menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e poi selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

Carica script con la funzione Wildmatch ()

Il wildmatch()function è un'estensione della funzione match () in cui possiamo utilizzare i caratteri jolly come parte delle stringhe utilizzate per abbinare i valori ai valori nei campi da cercare. Cerchiamo le stringhe "Off *", "* ome *.

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dalla funzione wildmatch. Vai alla voce di menu Layout → Nuovo oggetto di foglio → Riquadro tabella. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e poi selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

Il Rank()La funzione in QlikView viene utilizzata per visualizzare il rango dei valori in un campo e per restituire righe con un valore di rango specifico. Quindi viene utilizzato in due scenari. Il primo scenario è nei grafici di QlikView per visualizzare i ranghi dei valori nel campo e il secondo è nella funzione di aggregazione per visualizzare solo le righe, che hanno un valore di classifica specifico.

Dati in ingresso

Di seguito vengono forniti i dati utilizzati negli esempi che descrivono la funzione Rank. È possibile salvarlo come file .csv in un percorso nel sistema in cui è accessibile da QlikView.

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Files tabe cerca il file contenente i dati di cui sopra. ClicOK e premete Control+R per caricare i dati nella memoria di QlikView.

Creazione di grafici con la funzione Rank ()

Successivamente, seguiamo i passaggi indicati di seguito per creare un grafico, che mostra il rango del campo Value descritto rispetto alla dimensione Product_Line.

Seleziona il tipo di grafico

Fare clic sulla procedura guidata Grafico e scegliere l'opzione straight tablecome tipo di grafico. ClicNext.

Seleziona la dimensione del grafico

Dal First Dimensionelenco a discesa, scegliere Product_Line come dimensione. ClicNext.

Definisci l'espressione del grafico

Nel campo dell'espressione personalizzata, menzionare l'espressione di rango come mostrato di seguito. Qui stiamo considerando il campo numerico denominatoValue, che rappresenta il valore delle vendite per ciascuna categoria in ciascuna linea di prodotti. ClicNext.

Visualizzazione della carta

Facendo clic su Fine nel passaggio precedente, viene visualizzato il grafico seguente che mostra il rango del valore delle vendite di ciascuna linea di prodotti.

Utilizzo della funzione aggregata con rango

Le funzioni aggregate come - max, min ecc. Possono prendere rango come argomento per restituire righe che soddisfano determinati valori di rango. Consideriamo la seguente espressione nell'editor di script, che fornirà le righe contenenti le vendite più elevate in ciascuna linea di prodotti.

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dallo script sopra indicato. Vai al menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

Il peek() in QlikView viene utilizzata per recuperare il valore di un campo da un record precedente e utilizzarlo nei calcoli.

Dati in ingresso

Consideriamo la cifra delle vendite mensili come mostrato di seguito. Salvare i dati con il nome file mensile_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Filesopzione da per il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. ClicOK e fare clic Control+R per caricare i dati nella memoria di QlikView.

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dallo script precedente. Vai alla voce di menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file csv nella casella tabella di QlikView come mostrato di seguito. Imposta anche l'ordinamento come mostrato di seguito per ottenere il risultato nello stesso ordine del campoMonth com'è nella sorgente.

Al completamento dei passaggi precedenti e facendo clic su Finish, otteniamo la casella Tabella che mostra i dati come indicato di seguito.

Utilizzo della funzione peek () nei calcoli

Il peek()può essere utilizzato nei calcoli che coinvolgono altre colonne. Mostriamo la variazione percentuale del volume delle vendite per ogni mese. Il seguente script ottiene questo risultato.

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dallo script precedente. Vai alla voce di menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui menzioniamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

Il RangeSum()la funzione in QlikView viene utilizzata per eseguire una somma selettiva sui campi scelti che non è facilmente ottenibile dalla funzione somma. Può accettare espressioni contenenti altre funzioni come argomenti e restituire la somma di tali espressioni.

Dati in ingresso

Consideriamo la cifra delle vendite mensili come mostrato di seguito. Salvare i dati con il nome file mensile_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. ClicOK e fare clic Control+R per caricare i dati nella memoria di QlikView.

LOAD 
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Applicazione della funzione RangeSum ()

Con i dati di cui sopra caricati nella memoria di QlikView, modifichiamo lo script per aggiungere una nuova colonna, che fornirà una somma mobile del volume delle vendite mensile. Per questo, utilizziamo anche l'aiuto della funzione peek discussa nel capitolo precedente per mantenere il valore del record precedente e aggiungerlo al volume delle vendite del record corrente. Il seguente script ottiene il risultato.

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dallo script sopra indicato. Vai al menuLayout → New Sheet Object → Table Box.

Appare la seguente finestra in cui menzioniamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella tabella di QlikView come mostrato di seguito.

I documenti QlikView sono i file che contengono tutti gli oggetti utilizzati per la presentazione e l'analisi dei dati. Contiene i fogli, le variabili, il modello dati, i dettagli della connessione dati-origine e persino i dati caricati dopo averli estratti dall'origine.

Proprietà del documento

Possiamo trovare rapidamente le informazioni di base di un documento QlikView. Clicca suHelp → document Support Info. Di seguito è riportato un output di esempio.

Impostazione dell'immagine di sfondo del documento

Possiamo impostare un'immagine come immagine di sfondo per un documento utilizzando la casella di controllo Wallpaper Image casella di controllo sotto il Generaltab. Scegliamo un'immagine e la allineiamo alla posizione in alto a sinistra utilizzando i pulsanti a discesa.

La seguente schermata appare selezionando le opzioni di cui sopra.

Oggetti di foglio

Il documento QlikView contiene vari oggetti Foglio, che possono essere spostati trascinandoli e posizionati ovunque nel documento. Creiamo due oggetti di lavoro, aTable box e a Statistics Box. Puoi seguire i capitoli precedenti in cui abbiamo già imparato a creare oggetti di lavoro. Inoltre, stiamo usando il file Product_sales.csv, che è menzionatoQui.

I dettagli degli oggetti Fogli possono essere visualizzati utilizzando la scheda "Fogli". Mostra tutti i fogli contenuti nel documento e per ogni foglio vengono mostrati gli oggetti di lavoro. Sia i fogli che gli oggetti di lavoro hanno ID univoci. Possiamo anche modificare varie proprietà di questi oggetti da questa stessa scheda.

Pianificazione di un documento

Un documento QlikView può essere pianificato per l'aggiornamento ad alcuni intervalli desiderati. Questo viene fatto usando ilSchedule scheda disponibile nella finestra delle proprietà del documento.

UN list boxrappresenta l'elenco di tutti i valori di un campo specifico. La selezione di un valore nella casella di riepilogo evidenzia i valori correlati in altri oggetti di lavoro. Questo aiuta in un'analisi visiva più rapida. È anche molto utile seguire un percorso di drill down tra i vari oggetti di lavoro. Ha anche una funzione di ricerca, che consente di cercare valori specifici nella casella di riepilogo che è molto utile per un elenco di valori molto lungo.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. ClicOK e fare clic Control+R per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione della casella di riepilogo

Creazione di List Box implica la navigazione nel menu Layout → New Sheet Object → List Box. La schermata seguente mostra questi passaggi.

Successivamente, scegliamo Categoria prodotto come campo su cui costruire la casella di riepilogo.

Dati casella di riepilogo

Terminando i passaggi precedenti viene visualizzata la seguente schermata, che mostra i valori della categoria Prodotto come una casella di riepilogo.

Opzione di ricerca nella casella di riepilogo

Quando la casella di riepilogo contiene un numero molto elevato di valori, è difficile scorrere verso il basso e cercarlo. Quindi la casella di ricerca nella parte superiore della casella di riepilogo può essere utilizzata per digitare la stringa di ricerca. I valori rilevanti vengono visualizzati non appena viene digitata la prima lettera.

Casella di riepilogo e associazione

Altri oggetti di foglio vengono automaticamente associati alla casella di riepilogo e l'associazione è facilmente osservabile selezionando i valori dalla casella di riepilogo.

UN Multi Boxrappresenta l'elenco di tutti i valori di più campi come valori a discesa. Simile alla casella di riepilogo, la selezione di un valore in Casella multipla evidenzia i valori correlati in altri oggetti di lavoro. Questo aiuta in un'analisi visiva più rapida. È anche molto utile seguire un percorso di drill down tra i vari oggetti di lavoro.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. ClicOK e fare clic Control+R per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione Multi Box

La creazione di Multi Box implica la navigazione nel menu Layout → New Sheet Object → Multi Box. La schermata seguente mostra questi passaggi.

Successivamente scegliamo i campi delle tabelle di vendita Prodotti per costruire il Multi Box.

Dati Multi Box

Terminando i passaggi precedenti viene visualizzata la seguente schermata, che mostra i valori della categoria Prodotto come casella multipla.

Multi Box e Associazione

Gli altri oggetti di foglio vengono automaticamente associati al Multi Box e l'associazione è facilmente osservabile selezionando i valori dal Multi Box.

QlikView text Objectviene utilizzato per mostrare alcune informazioni descrittive sul report di QlikView visualizzato. Può anche mostrare calcoli basati su determinate espressioni. Viene utilizzato principalmente per visualizzare informazioni ben formattate utilizzando colori e tipi di caratteri diversi in una casella separatamente dagli altri oggetti di lavoro.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. Fare clic su "OK" e premere "Control + R" per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione Table Box

Per i dati di cui sopra, creiamo un file Table Box, che mostrerà i dati in forma tabulare. Vai al menuLayout → New Sheet Object → Table Box e scegli la colonna come mostrato di seguito.

Clic Apply e poi OKper completare la creazione della casella Tabella. Viene visualizzata la seguente schermata.

Creazione di oggetti di testo

Per i dati di cui sopra, creiamo un file Text Object. Vai al menuLayout → New Sheet Object → Text Object come mostrato di seguito.

Creazione di espressioni di oggetti di testo

Nella casella di testo creata sopra, fai clic con il tasto destro e scegli le proprietà. Quindi immettere il contenuto da visualizzare sull'oggetto di testo nella casella di testo nella scheda Generale come mostrato di seguito.

Scelta del colore di sfondo

Il colore di sfondo dell'oggetto di testo può essere impostato utilizzando l'opzione sfondo nella scheda Generale.

L'oggetto di testo

L'oggetto di testo finale è mostrato di seguito. Se facciamo clic su una linea di prodotti per filtrarla, il contenuto nell'oggetto di testo cambia di conseguenza per riflettere i nuovi valori.

I grafici a barre sono un metodo di creazione di grafici molto utilizzato per studiare la relazione tra due dimensioni sotto forma di barre. L'altezza della barra nel grafico rappresenta il valore di una dimensione. Il numero di barre rappresenta la sequenza di valori o valori raggruppati di un'altra dimensione.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati sopra. Modificare lo script di caricamento per aggiungere il codice seguente. Fare clic su "OK" e premere"Control+R" per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creazione di una casella tabella (oggetto foglio)

Per i dati di cui sopra, creiamo un file Table Box, che mostrerà i dati in forma tabulare. Vai al menuLayout → New Sheet Object → Table Box e scegli la colonna come mostrato di seguito.

Clic Apply e poi OKper completare la creazione della casella Tabella. Viene visualizzata la schermata riportata di seguito.

Utilizzo della procedura guidata Grafico rapido

Per iniziare a creare un grafico a barre, utilizzeremo la procedura guidata rapida del grafico. Facendo clic su di esso, viene visualizzata la seguente schermata che richiede di selezionare il tipo di grafico. Sceglierebar Chart e fare clic su Avanti.

Scegli la dimensione del grafico

Scegli la linea di prodotti come prima dimensione.

Scegli l'espressione del grafico

L'espressione del grafico viene utilizzata per applicare le funzioni come Sum, Average, or Countsui campi con valori numerici. Applicheremo la funzione Sum al campo denominato Value. Fare clic su Avanti.

Scegli il formato del grafico

Il formato grafico definisce lo stile e l'orientamento del grafico. Scegliamo la prima opzione in ogni categoria. Fare clic su Avanti.

Il grafico a barre

Il grafico a barre viene visualizzato come mostrato di seguito. Mostra l'altezza del valore del campo per diverse linee di prodotti.

UN pie-chartè una rappresentazione di valori come fette di un cerchio con colori diversi. Le sezioni vengono etichettate e nel grafico vengono rappresentati anche i numeri corrispondenti a ciascuna sezione. QlikView crea un grafico a torta utilizzando la procedura guidata del grafico o l'Oggetto di foglio grafico.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. Fare clic su "OK" e premere "Control + R" per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Utilizzo della procedura guidata Grafico rapido

Per iniziare a creare un grafico a torta, utilizzeremo la procedura guidata del grafico rapido. Facendo clic su di esso, viene visualizzata la seguente schermata che richiede di selezionare il tipo di grafico. SceglierePie Chart e fare clic su Avanti.

Scegli la dimensione del grafico

Scegli la linea di prodotti come prima dimensione.

Scegli l'espressione del grafico

L'espressione del grafico viene utilizzata per applicare le funzioni come Sum, Average or Countsui campi con valori numerici. Applicheremo la funzione Sum al campo denominato Value. Fare clic su Avanti.

Scegli il formato del grafico

Il formato grafico definisce lo stile e l'orientamento del grafico. Scegliamo la terza opzione. Fare clic su Avanti.

Il grafico a torta

Il grafico a barre viene visualizzato come mostrato di seguito. Mostra l'altezza del valore del campo per diverse linee di prodotti.

Un dashboard è una potente funzionalità per visualizzare i valori di molti campi contemporaneamente. La funzione di associazione dei dati in memoria di QlikeView può visualizzare i valori dinamici in tutti gli oggetti di lavoro.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Modificare lo script di caricamento per aggiungere il codice seguente. Fare clic su "OK" e premere "Control + R" per caricare i dati nella memoria di QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Scegli Matrici

Scegliamo i campi dai dati di input sopra come matrici da visualizzare nella dashboard. Per questo, seguiamo i passaggi nel menuLayout → Select Fields.

Nella schermata successiva, scegli i campi disponibili da visualizzare nella dashboard. Fare clic su "OK".

Appare la seguente schermata che mostra tutti i campi

Aggiunta di un grafico al dashboard

Ora aggiungiamo un grafico al dashboard facendo clic con il pulsante destro del mouse in un punto qualsiasi del foglio e scegliendo New Sheet Object → Chart.

Scegli il tipo di grafico

Scegliamo il tipo di grafico come grafico a barre per visualizzare i valori di vendita per varie linee di prodotti.

Dimensione grafico

Selezioniamo la linea di prodotti come dimensione del grafico.

Espressione del grafico

L'espressione per visualizzare il valore delle vendite per la dimensione Linea di prodotti viene scritta nell'editor delle espressioni.

Il dashboard

Di seguito è riportato il dashboard visualizzato dopo aver completato i passaggi precedenti.

Utilizzo della dashboard

I valori nella dashboard sopra possono essere selezionati per filtrare prodotti specifici e il grafico cambia di conseguenza. Inoltre, vengono evidenziati i valori associati.

La trasformazione dei dati è il processo di modifica dei dati esistenti in un nuovo formato di dati. Può anche comportare il filtraggio o l'aggiunta di alcuni valori specifici al set di dati esistente. QlikView può eseguire la trasformazione dei dati dopo averli letti nella sua memoria e utilizzando molte funzioni integrate.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano i dati di vendita di ogni mese. Viene archiviato come file csv con il nome quarterly_sales.csv

Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Caricamento dei dati

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E.Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file quarterlt_sales.csv. Fare clic su Avanti.

La procedura guidata di trasformazione

La schermata successiva ci richiede di scegliere alcune trasformazioni dei dati. Fare clic sul pulsanteEnable Transformation Step.

Tipo di trasformazione

In questo passaggio, selezioneremo la trasformazione per eliminare le righe che descrivono il trimestre. SelezioniamoGarbage → delete markede selezionare le due righe, che non sono richieste. Fare clic su Avanti.

Opzioni della procedura guidata di file

Dopo aver selezionato il tipo di trasformazione e le righe da rimuovere, la schermata successiva ci richiede qualsiasi ulteriore trasformazione, come la selezione di una clausola where o l'aggiunta di eventuali prefissi. Ignoreremo questo passaggio e faremo clic su Fine.

Carica script per dati trasformati

Di seguito viene fornito lo script di caricamento per i dati di cui sopra al termine di tutti i passaggi di trasformazione.

Visualizzazione dei dati trasformati

I dati trasformati possono essere visualizzati utilizzando un file Table Boxoggetto di foglio. I passaggi per crearlo sono riportati di seguito.

Successivamente, scegliamo i campi per la casella tabella.

La casella tabella ora mostra i dati nel foglio.

Il Fill La funzione in QlikView viene utilizzata per riempire i valori dei campi esistenti in un nuovo campo.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano i dati di vendita effettivi e previsti.

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra.

Dopo aver fatto clic su Avanti nel passaggio precedente, scegliamo il file Enable Transformation Step pulsante per eseguire la trasformazione dei dati richiesta.

Selezione della trasformazione dei dati

Poiché utilizzeremo il file Fill , scegliamo la scheda Fill, che mostra i valori vuoti sotto il campo Actual.

Crea la condizione di riempimento

Facendo clic sul pulsante Riempi, viene visualizzata l'opzione per scegliere la colonna di destinazione e la condizione della cella. Scegliamo la colonna tre, poiché vogliamo riempire i valori vuoti di questa colonna con i valori della stessa riga nella colonna due. Inoltre, scegli il valore della cella come vuoto in modo che solo le celle vuote vengano sovrascritte con nuovi valori.

Dati trasformati

Al completamento dei passaggi precedenti, otteniamo i dati trasformati come mostrato di seguito.

Carica script per dati trasformati

Lo script di caricamento per i dati trasformati può essere visualizzato utilizzando l'editor di script. Lo script mostra l'espressione, che sostituisce i valori delle celle vuote.

Visualizza dati trasformati

I dati trasformati possono essere visualizzati creando un file Table Box utilizzando l'opzione nel menu Layout → New Sheet Object.

La manipolazione delle colonne è un tipo di trasformazione dei dati in cui una nuova colonna viene popolata con i valori di una colonna esistente, che soddisfa determinati criteri. I criteri possono essere un'espressione, creata come parte del passaggio di trasformazione dei dati.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano i dati di vendita effettivi e previsti.

Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Dopo aver fatto clic su Avanti, scegliamo il fileEnable Transformation Step pulsante per eseguire la trasformazione dei dati richiesta.

Selezione della trasformazione dei dati

Scegli la scheda Colonna e quindi scegli il file Newpulsante. Chiede di specificare il fileNew columne la condizione della riga. Specifichiamo la colonna 3 come colonna di origine e selezioniamo i valori, che iniziano con due come Condizione riga.

Dati trasformati

Al completamento dei passaggi precedenti, otteniamo i dati trasformati come mostrato di seguito.

Carica script per dati trasformati

Lo script di caricamento per i dati trasformati può essere visualizzato utilizzando l'editor di script. Lo script mostra l'espressione, che crea la nuova colonna con i valori richiesti.

Visualizza dati trasformati

I dati trasformati possono essere visualizzati creando un file Table Box utilizzando l'opzione nel menu Layout → New Sheet Object.

La tabella rotante in QlikView è simile alla funzione di trasposizione di colonne e righe in Microsoft Excel ma con alcune opzioni aggiuntive. Possiamo trasporre le colonne in più direzioni e danno risultati diversi. In questo capitolo vedremo la normale opzione di trasposizione per convertire le righe in colonne.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano i dati di vendita effettivi e previsti.

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra.

Dopo aver fatto clic su Avanti, scegliamo il file Enable Transformation Step pulsante per eseguire la trasformazione dei dati richiesta.

Selezione della trasformazione dei dati

Poiché utilizzeremo il file Rotate , scegliamo la scheda Ruota che mostra i valori di tutti i campi.

Applica Ruota

Facciamo clic sul file Transposepulsante per trasporre i dati di cui sopra. I dati trasposti vengono visualizzati come mostrato di seguito.

Carica script per dati trasformati

Lo script di caricamento per i dati trasformati può essere visualizzato utilizzando l'editor di script. Lo script mostra l'espressione, che sostituisce i valori delle celle vuote.

Visualizza dati trasformati

I dati trasformati possono essere visualizzati creando un file Table Box utilizzando l'opzione nel menu Layout → New Sheet Object.

Dimensioni e Misure sono entità fondamentali, che vengono sempre utilizzate nell'analisi dei dati. Ad esempio, considera il risultato dell'analisi,“what is the percentage change in volume of sales for each quarter?”In questo caso, ogni trimestre rappresenta le Dimensioni, che è il nome del trimestre. La variazione percentuale del volume rappresenta ilMeasures, che è un calcolo rispetto a ciascun valore nella dimensione. Di seguito sono riportate alcune definizioni ampiamente accettate di questi due termini.

  • Dimension- È un campo descrittivo nel set di dati che rappresenta pochi valori distinti. Esempi: mese, anno, ID prodotto ecc.
  • Measures - È un campo numerico su cui vengono eseguiti alcuni calcoli per ogni distinto valore di dimensione.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano il volume delle vendite e le entrate di diverse linee di prodotti e categorie di prodotti in diverse regioni. Salva i dati in un file .csv.

ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. ClicOK e premete Control+R per caricare i dati nella memoria di QlikView

Struttura del tavolo

Possiamo vedere la struttura della tabella seguendo il menu File → Table Viewer o premendo Control+T. Viene visualizzata la seguente schermata in cui abbiamo segnato le dimensioni all'interno di un riquadro verde e le misure all'interno di un riquadro rosso.

Utilizzo di dimensioni e misure

Creiamo un grafico a tabella lineare che mostri il calcolo utilizzando le dimensioni e le misure sopra. Clicca sulQuick Chart Wizard come mostrato di seguito.

Quindi fare clic sul file Straight Tableopzione. Fare clic su Avanti.

Scegli Dimensioni

In questa schermata, scegliamo Regione come dimensione poiché vogliamo selezionare le entrate totali per ciascuna regione.

Scegli Misura

La schermata successiva richiede di applicare il calcolo su un campo misura. Scegliamo di candidarciSum nel campo Entrate.

Grafico finale

Al completamento dei passaggi precedenti, otteniamo il grafico finale che mostra le entrate totali (misura) per ciascuna regione (dimensione).

Un modello di schema iniziale è un tipo di modello di dati in cui più dimensioni sono collegate a una singola tabella dei fatti. Ovviamente, nei modelli più grandi possono esserci più tabelle dei fatti collegate a più dimensioni e altre tabelle dei fatti. L'utilità di questo modello risiede nell'esecuzione di query veloci con join minimi tra le varie tabelle. La tabella dei fatti contiene dati, che sono misure e hanno valori numerici. I calcoli vengono applicati ai campi nella tabella dei fatti. Le chiavi univoche delle tabelle delle dimensioni vengono utilizzate per collegarla alla tabella fat, che ha anche una chiave solitamente con lo stesso nome di campo. Pertanto, la tabella dei fatti contiene le chiavi dell'intera tabella delle dimensioni e forma una chiave primaria concatenata utilizzata in varie query.

Dati in ingresso

Di seguito è riportato un elenco di tabelle, che contengono i dati per diversi prodotti di vari fornitori e regioni. Anche la fornitura avviene a diversi intervalli di tempo, che vengono catturati nella tabella della dimensione temporale.

Dimensione del prodotto

Contiene la categoria del prodotto e i nomi dei prodotti. Il campo ID prodotto è la chiave univoca.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Dimensione della regione

Contiene i nomi delle regioni in cui hanno sede i fornitori. Il campo RegionID è la chiave univoca.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Dimensione del fornitore

Contiene i nomi dei fornitori, che forniscono i prodotti di cui sopra. Il campo SupplierID è la chiave univoca.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Dimensione temporale

Contiene i periodi di tempo in cui avviene la fornitura dei prodotti di cui sopra. Il campo TimeID è la chiave univoca.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Dati sulla quantità del fornitore

Contiene i valori per le quantità fornite e la percentuale di difetti nelle stesse. Si unisce a ciascuna delle dimensioni precedenti tramite chiavi con lo stesso nome.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. ClicOK e premete Control+Rper caricare i dati nella memoria di QlikView. Di seguito è riportato lo script che appare dopo la lettura di ciascuno dei file precedenti.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Star Schema Data Model

Dopo aver letto i dati di cui sopra nella memoria di QlikView, possiamo esaminare il modello di dati, che mostra tutte le tabelle, i campi e le relazioni sotto forma di uno schema a stella.

UN Synthetic Keyè la soluzione di QlikView per creare una chiave artificiale quando c'è ambiguità su quale chiave usare tra due tabelle. Questa situazione si verifica quando due tabelle hanno due o più campi in comune. La caratteristica di QlikView di creare associazioni in memoria rileva automaticamente questo scenario e crea una tabella aggiuntiva, che conterrà il valore della nuova chiave creata.

Dati in ingresso

Consideriamo i seguenti due file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

Carica script

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Files e cerca il file di input.

Modello di dati

Successivamente, esaminiamo il modello di dati utilizzando il comando di menu per il visualizzatore di tabelle, Control + T. Viene visualizzata la schermata seguente, che mostra la creazione di una terza tabella che fornisce il valore della chiave sintetica poiché entrambe le tabelle hanno ProductID e Country come chiavi corrispondenti.

Impatto della chiave sintetica

Le chiavi sintetiche indicano il difetto nel modello di dati utilizzato. Non causano alcun problema nella correttezza dei dati o nelle prestazioni del report. Le cose funzioneranno bene se un modello di Big Data ha una o due istanze di chiavi sintetiche. Tuttavia, se ne abbiamo troppi, questa è un'implicazione per riprogettare il modello di dati.

Molte volte, abbiamo bisogno che alcuni dati vengano generati a livello di codice dal software utilizzato, che non proviene da una fonte. Ad esempio, 100 numeri casuali o solo le date della 23a settimana di un anno. Un analista di dati potrebbe aver bisogno della creazione di tali dati per eseguire alcune analisi sui dati che non contengono questi valori quando sono arrivati. QlikView fornisce una funzione chiamataAutogenerate, che può essere utilizzato per tale requisito.

Requisiti dei dati

Considera uno scenario in cui dobbiamo trovare solo le date, che sono un giovedì o una domenica. Dobbiamo trovarlo per la gamma a partire da oggi fino alla fine dell'anno. Creiamo il seguente script, che raggiungerà questo obiettivo.

Spiegazione

Dichiariamo due variabili per acquisire il primo giorno del mese corrente e la fine dell'anno. Successivamente applichiamo varie funzioni e una condizione di filtro per generare i valori richiesti. La funzione recno () crea un record per ciascuna di queste date. Aggiungiamo la funzione Autogenerate dando le variabili come range.

Dati generati

Durante il caricamento dello script precedente nella memoria di QlikView e la creazione di un riquadro tabella utilizzando il menu Layout → New Sheet Objects → Table Box, otteniamo i dati creati come mostrato di seguito.

Durante l'analisi dei dati, ci imbattiamo in situazioni in cui desideriamo che le colonne diventino righe e viceversa. Non si tratta solo di trasporre, si tratta anche di arrotolare più colonne insieme o ripetere molti valori di seguito molte volte per ottenere la colonna e il layout di riga desiderati nella tabella.

Dati in ingresso

Considera i seguenti dati di input, che mostrano le vendite per regione di un determinato prodotto per ogni trimestre. Creiamo un file delimitato (CSV) con i dati forniti di seguito.

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

Caricamento dei dati di input

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Filese cerca il file di input. Dopo aver scelto le opzioni come mostrato di seguito, fare clic su Avanti.

Opzioni Crosstable

Nella finestra successiva (File Wizard → Opzioni), fare clic su Crosstablepulsante. Evidenzia le colonne in diversi colori. Il colore rosa mostra ilqualifier field, che verrà ripetuto su molte righe per ogni valore di in Attribute Field. I valori delle celle sotto i campi Attributo vengono presi come dati. Fare clic su OK.

Trasformazione Crosstable

Vengono visualizzati i dati trasformati in cui tutti i campi Region vengono riuniti in una colonna ma con valori ripetuti per ogni trimestre.

Carica script

Lo script di caricamento per le trasformazioni della tabella incrociata mostra i comandi forniti di seguito.

Dati incrociati

Sulla creazione di un oggetto di lavoro Table Box utilizzando il menu Layout → New Sheet Objects → Table Box, otteniamo il seguente output.

Le tabelle dirette sono gli oggetti di lavoro più utilizzati per visualizzare i dati in QlikView. Sono molto semplici ma potenti con funzionalità come il riorganizzazione delle colonne, l'ordinamento e la colorazione dello sfondo, ecc.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Viene visualizzata la seguente schermata.

Fare clic su "OK" e premere "Control + R" per caricare i dati nella memoria di QlikView

Crea Table Box

Successivamente, creiamo un nuovo oggetto foglio di tipo Table Box. Seguiamo il menu come mostrato di seguito.

Seleziona le colonne

QlikView richiede la scelta delle colonne che verranno visualizzate nella casella della tabella finale. Scegliamo tutte le colonne e usiamo ilPromote or Demote opzione per impostare l'ordine delle colonne.

Seleziona Stile di visualizzazione

Successivamente, scegliamo la scheda stile per dare colori di sfondo specifici ai dati di visualizzazione. L'opzione di stile corrente elenca molti stili predefiniti. Noi scegliamoPyjama Red con Stripes ogni due file.

Riordino delle colonne

Possiamo riordinare le posizioni delle colonne premendo e tenendo premuto il pulsante del mouse sulle intestazioni delle colonne e quindi trascinandolo nella posizione desiderata.

Le tabelle pivot sono ampiamente utilizzate nell'analisi dei dati per presentare la somma dei valori in molte dimensioni disponibili nei dati. L'opzione Grafico di QlikView ha la funzione di creare una tabella pivot scegliendo il tipo di grafico appropriato.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Carica script

I dati precedenti vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Viene visualizzata la seguente schermata.

Fare clic su "OK" e premere "Control + R" per caricare i dati nella memoria di QlikView.

Seleziona il tipo di grafico

Successivamente, utilizziamo la procedura guidata del grafico per selezionare il file Pivot Tableopzione. Fare clic su Avanti.

Seleziona Dimensione grafico

Nella schermata successiva, scegliamo Product_Line come prima dimensione per il grafico.

Seleziona Espressione del grafico

La schermata successiva ci richiede di selezionare l'espressione del grafico in cui scegliamo la somma del valore.

Seleziona il Formato grafico

Facendo clic su Avanti, viene visualizzata la schermata per scegliere il formato del grafico in cui selezioniamo Pyjama Green come stile e modalità predefinita.

Dati del grafico pivot

Il completamento dei passaggi precedenti ci fornisce il grafico finale come di seguito.

La funzione Set Analysis di QlikView viene utilizzata per separare i dati in diversi oggetti di lavoro in molti set e mantiene i valori invariati in alcuni di essi. In termini più semplici, crea un'opzione per non associare alcuni oggetti di lavoro ad altri mentre il comportamento predefinito è che tutti gli oggetti di lavoro vengono associati tra loro. Ciò aiuta a filtrare i dati in un oggetto di lavoro e a vedere il risultato corrispondente in altri, mentre l'oggetto di lavoro scelto come set diverso visualizza i valori secondo i propri filtri.

Dati in ingresso

Consideriamo i seguenti dati di input, che rappresentano la cifra delle vendite di diverse linee di prodotti e categorie di prodotti.

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli l'opzione "File tabella" dalla scheda "Dati da file" e cerca il file contenente i dati di cui sopra. Viene visualizzata una schermata come mostrato di seguito.

Crea Table Box

Scegli tutti i campi disponibili per creare una casella tabella utilizzando l'opzione di menu Layout → New Sheet Objects → Table Box e una casella di riepilogo contenente il campo del mese utilizzando l'opzione di menu Layout → New Sheet Objects → List Box. Inoltre, crea un grafico a tabella lineare che mostri le vendite totali in ciascuna categoria di prodotto.

Associazione dati

Ora possiamo osservare l'associazione tra questi tre oggetti di lavoro selezionando alcuni valori in uno di essi. Selezioniamo il mese di aprile e gennaio dalla casella di riepilogo del mese. Possiamo vedere la modifica dei valori nella casella della tabella e nel grafico che mostra i valori correlati.

Oggetto clone

Successivamente, cloniamo il grafico della somma delle vendite per produrre un nuovo set di dati non associato ad altri oggetti di lavoro. Fare clic con il tasto destro sul graficoSales Sum e fare clic sull'opzione Clonecome mostrato di seguito. Un'altra copia dello stesso grafico viene visualizzata nel documento QlikView.

Imposta espressione

Successivamente, scegliamo la seconda copia del grafico Sales Sume fai clic con il pulsante destro del mouse per ottenere le proprietà del grafico. Creiamo un'espressione chiamata Sales values ​​scrivendo la formula sottoDefinition scheda come mostrato di seguito.

Applicazione di Set Analysis

Dopo aver completato i passaggi sopra indicati, scopriamo che quando selezioniamo il mese di giugno otteniamo i valori associati nella tabella Box e nel grafico Somma vendite. Tuttavia, le vendite di aprile non cambiano poiché si basano sui dati dell'espressione impostata.

I join in QlikView vengono utilizzati per combinare i dati di due set di dati in uno. I join in QlikView hanno lo stesso significato dei join in SQL. Nell'output vengono visualizzati solo i valori di colonna e riga che corrispondono alle condizioni di join. Nel caso in cui tu sia completamente nuovo alle iscrizioni, potresti prima impararle qui.

Dati in ingresso

Consideriamo i seguenti due file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Inner Join

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Filese cerca il file di input. Quindi modifichiamo i comandi nello script per creare un inner join tra le tabelle.

Inner join recupera solo quelle righe, che sono presenti in entrambe le tabelle. In questo caso, le righe disponibili inboth Product List and Product Salestabella vengono recuperate. Creiamo un fileTable Box utilizzando il menu Layout → New Sheet Objects → Table Box dove scegliamo tutti e tre i campi: ProductID, ProductCategory e SaleAmount da visualizzare.

Unisciti a sinistra

Il join sinistro implica il recupero di tutte le righe dalla tabella a sinistra e le righe corrispondenti dalla tabella a destra.

Carica script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creiamo un file Table Box utilizzando il menu Layout → New Sheet Objects → Table Box, dove scegliamo tutti e tre i campi: ProductID, ProductCategory e SaleAmount da visualizzare.

Right Join

Il join destro implica il recupero di tutte le righe dalla tabella a destra e le righe corrispondenti dalla tabella a sinistra.

Carica script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creiamo un file Table Box utilizzando il menu Layout → New Sheet Objects → Table Box, dove scegliamo tutti e tre i campi: ProductID, ProductCategory e SaleAmount da visualizzare.

Outer Join

L'unione esterna implica il recupero di tutte le righe dalla tabella a destra e dalla tabella a sinistra.

Carica script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Creiamo un file Table Box utilizzando il menu Layout → New Sheet Objects → Table Box dove scegliamo tutti e tre i campi: ProductID, ProductCategory e SaleAmount da visualizzare.

Il comando keep in QlikView viene utilizzato per combinare i dati di due set di dati mantenendo entrambi i set di dati disponibili in memoria. È molto simile ai join trattati nel capitolo precedente tranne per due differenze principali. La prima differenza è: in caso di mantenimento; entrambi i set di dati sono disponibili nella memoria di QlikView mentre in join le istruzioni load producono un solo set di dati da cui scegliere le colonne. La seconda differenza è che non esiste il concetto di tenuta esterna in cui abbiamo un join esterno disponibile in caso di join.

Dati in ingresso

Consideriamo i seguenti due file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Fortezza interna

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Filese cerca il file di input. Quindi modifichiamo i comandi nello script per creare un mastio interno tra le tabelle.

Inner keep recupera solo quelle righe, che sono presenti in entrambe le tabelle. In questo caso, le righe disponibili inboth Product List and Product Salestabella vengono recuperate. Creiamo un Table Boxes utilizzando il menuLayout → New Sheet Objects → Table Box.

Innanzitutto, scegliamo solo il file productSales table, che ci fornisce i campi - ProductID, ProductCategory e SaleAmount da visualizzare.

Successivamente, scegliamo il file ProductList data set, che ci fornisce i campi ProductID e ProductCategory.

Infine, scegliamo il file All Tables e ottieni tutti i campi disponibili da tutte le tabelle.

Il seguente rapporto mostra tutti i riquadri delle tabelle dei passaggi sopra indicati.

Left Keep

Left keep è simile al left join, che mantiene tutte le righe della tabella a sinistra insieme a entrambi i set di dati disponibili nella memoria di QlikView.

A sinistra mantieni lo script

Il seguente script viene utilizzato per creare i set di dati risultanti con il comando left keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

A sinistra mantieni Data

Quando si modifica lo script come sopra e si aggiornano i dati nel report utilizzando Control+R, otteniamo i seguenti dati negli oggetti di lavoro.

Right Keep

Right keep è simile al left join, che mantiene tutte le righe della tabella a destra insieme a entrambi i set di dati disponibili nella memoria di QlikView.

Mantieni lo script

Il seguente script viene utilizzato per creare i set di dati risultanti con il comando left keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Mantieni i dati

Quando si modifica lo script come sopra e si aggiornano i dati nel report utilizzando Control+R, otteniamo i seguenti dati negli oggetti di lavoro.

La funzione di concatenazione in QlikView viene utilizzata per aggiungere le righe da una tabella all'altra. Succede anche quando le tabelle hanno un numero diverso di colonne. È diverso dal comando Unisci e Mantieni, poiché non unisce le righe corrispondenti di due tabelle in una riga.

Dati in ingresso

Consideriamo i seguenti due file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni. Si noti che il secondo set di dati ha una colonna aggiuntiva denominata Paese.

SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456

SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577

Carica script

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Filese cerca il file di input. Quindi modifichiamo i comandi nello script per applicare la concatenazione tra le tabelle.

Successivamente, carichiamo i dati di cui sopra nella memoria di QlikView e creiamo un Table Box utilizzando il menu Layout → New Sheet Objects → Table Box dove scegliamo tutti i campi disponibili da visualizzare come mostrato di seguito.

Dati concatenati

Completando i passaggi precedenti si ottiene la casella Tabella visualizzata come mostrato di seguito. Notare le righe duplicate per l'ID prodotto 6 e 7. Concatenate non elimina i duplicati.

In QlikView, molte volte è necessario creare un oggetto di riferimento del calendario, che può essere collegato a qualsiasi set di dati presente nella memoria di QlikView. Ad esempio, si dispone di una tabella che cattura l'importo e la data di vendita ma non memorizza il giorno della settimana o il trimestre, che corrisponde a quella data. In uno scenario del genere, creiamo un fileMaster Calendar che fornirà i campi della data aggiuntivi come Trimestre, Giorno ecc. come richiesto da qualsiasi set di dati.

Dati in ingresso

Consideriamo i seguenti file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

Carica script

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Files e cerca il file di input.

Successivamente, carichiamo i dati di cui sopra nella memoria di QlikView e creiamo un file Table Box utilizzando il menu Layout → New Sheet Objects → Table Box dove scegliamo tutti i campi disponibili da visualizzare come mostrato di seguito.

Crea calendario principale

Successivamente, creiamo il calendario principale scrivendo il seguente script nell'editor di script. Qui usiamo la tabella DailySales come tabella residente da cui catturiamo le date massime e minime. Carichiamo ciascuna delle date all'interno di questo intervallo utilizzando la seconda istruzione load sopra il carico residente. Infine, abbiamo una terza istruzione di carico, che estrae l'anno, il trimestre, il mese e così via dai valori SalesDate.

Seleziona Campi

Dopo la creazione dello script di caricamento completo insieme al calendario principale, creiamo una casella di tabella per visualizzare i dati utilizzando il menu Layout → New Sheet Objects → Table Box

Dati finali

L'output finale mostra la tabella che mostra i valori del trimestre e del mese, che vengono creati utilizzando i dati di vendita e il calendario principale.

La tabella di mappatura è una tabella creata per mappare i valori delle colonne tra due tabelle. Viene anche chiamata tabella di ricerca, che viene utilizzata solo per cercare un valore correlato da un'altra tabella.

Dati in ingresso

Consideriamo il seguente file di dati di input, che rappresenta i valori di vendita in diverse regioni.

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

I seguenti dati rappresentano i paesi e le loro regioni.

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Filesscheda e cerca il file contenente i dati di cui sopra. ClicOK e ess Control+R per caricare i dati nella memoria di QlikView.

Crea Table Box

Creiamo due riquadri tabella per ciascuna tabella sopra come mostrato di seguito. Qui non possiamo ottenere il valore del paese nel report Regione di vendita.

Crea la tabella di mappatura

Lo script seguente produce la tabella di mappatura, che mappa il valore della regione dalla tabella delle vendite con il valore del paese dalla tabella MapCountryRegion.

Grafico da tavolo

Al completamento dei passaggi precedenti e alla creazione di una casella Tabella per visualizzare i dati, otteniamo le colonne del paese insieme ad altre colonne dalla tabella delle vendite.

Circular Referencesi verifica quando possiamo passare da una tabella all'altra utilizzando due o più percorsi diversi. Ciò significa che puoi unire Table1 con Table2 direttamente utilizzando una colonna oppure puoi anche unire prima Table1 con Table3 e poi table3 con Table2. Ciò può portare a risultati errati nell'output formato da un modello di dati, che carica tutte queste tre tabelle. QlikView impedisce il caricamento di tali dati nella sua memoria una volta che riconosce un riferimento circolare.

Dati in ingresso

Consideriamo i seguenti tre file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

Carica script

Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Files e cerca il file di input.

Caricamento dati

Dopo aver creato lo script precedente, carichiamo i dati nella memoria di QlikView utilizzando il comando Control+R. Questo è quando otteniamo il messaggio di errore che menziona la presenza di un ciclo circolare nelle tabelle che vengono caricate.

Modello di dati

Per trovare la causa esatta dell'avviso di cui sopra, possiamo esaminare il modello di dati utilizzando il comando di menu per il visualizzatore di tabelle: Control+T. Viene visualizzata la seguente schermata, che mostra chiaramente il riferimento circolare. Qui l'unione tra RegionCountry e SalesRegion può essere ottenuta direttamente utilizzando il campoRegion. Può anche essere ottenuto andando prima alla tabella ProductCountry, utilizzando il campoCountry e quindi mappare ProdcutID con Salesregion.

Risoluzione del riferimento circolare

Il riferimento circolare sopra può essere risolto rinominando alcune delle colonne nei set di dati in modo che QlikView non formi un'associazione tra le tabelle automaticamente utilizzando i nomi delle colonne. Per questo, rinomineremo la colonna del paese in RegionCountry in SalesCountry. Nel set di dati ProdcuCountry, la colonna Country viene rinominata in ProductCountry.

Modello di dati rettificato

Il modello di dati rettificato dopo aver rinominato la colonna sopra può essere visualizzato utilizzando il comando Control+T. Ora possiamo vedere che la relazione tra le tabelle non forma un ciclo.

Premendo Control+R ricaricare i dati non ci dà più l'avviso e possiamo utilizzare questi dati per creare report.