Usa i file di dati di Qlikview per rendere efficiente la tua applicazione Qlikview

Contenuti

En junio de 2013, había estado usando QlikView durante aproximadamente un año. Durante esos días, estaba trabajando en un proyecto de QlikView en el que tenía que mostrar el número de ventas en varios canales durante diversi periodi (come esempio, quotidiano, mensile, annuale) y en comparación con el año pasado.

Tenía dos tablas transaccionales, tres tablas de mapeo (disponibile en Excel). Había completado este proyecto con éxito dentro de un plazo definido. Nonostante questo, hubo 2 problemas con el modelo que utilicé:

  • Siempre que había algún cambio en cualquiera de los archivos de mappe, tenía que repetir el procedimiento de recarga que involucraba no solo recargar el Excel, sino además recargar toda la tabla de transacciones. Si hubiera algún problema con la red o la Banca dati, la recarga fallaría.
  • Quando dovevo riportare il numero di vendite giornaliere, caricavo intere tabelle ogni giorno, mentre i dati fino a ieri erano già con me. Era una procedura troppo lenta.
Fonte immagine: qlik.com

Fonte immagine: qlik.com

Questo è quando l'uso di un file QVD (QlikView Data) ha fatto una grande differenza. Può pensare a questi file QVD come a uno strato intermedio, in modo che le sue query front-end non vengano eseguite direttamente sui database. La creazione di questi QVD può essere effettuata durante le ore di minor attività (meno carico sulla rete e sul database). I QVD sono inoltre essenziali per caricare solo i dati incrementali (In altre parole, record aggiuntivi o modificati).

qvd_architecture

Cos'è un file QVD?

QVD è un formato QlikView e può essere scritto e letto solo in QlikView. Un singolo file QVD può memorizzare una sola tabella e viene creato nello script di caricamento in un file QVW.

Un file QVD è composto da tre parti:

  • Intestazione XML per descrivere i campi della tabella, il layout delle informazioni successive e altri metadati.
  • Tabelle di simboli in formato di riempimento byte.
  • Dati reali della tabella in un formato di riempimento bit.

Vantaggi dell'utilizzo dei file QVD:

I file QVD offrono molti vantaggi alle applicazioni QlikView, inclusi i seguenti:

  • Tempo di caricamento più rapido: La lettura dei dati da un QVD è 10 un 100 volte più veloce rispetto ad altre fonti, In altre parole, riduce il tempo di caricamento. Poiché la creazione del QVD utilizza gli stessi algoritmi che QlikView utilizza per salvare i dati in memoria, Il risultato di quel caricamento da QVD è più veloce, rispetto ad altri formati.
  • Meno carico su database e reti: Una volta che i dati vengono esportati in QVD, non è necessario riconnettersi a un database esterno. Riduce il carico di lavoro su database e reti esterne. Allo stesso tempo, quando più script di QlikView condividono gli stessi dati, è necessario caricarli solo una volta dal database di origine. Le altre applicazioni possono inoltre utilizzare gli stessi dati tramite un file QVD.
  • Caricamenti incrementali da QVD: Il caricamento incrementale (caricando solo dettagli nuovi / o modificati da un database) può essere effettuato utilizzando solo QVD. Riduce significativamente il tempo di caricamento rispetto al caricamento completo.
  • Consolidare dati da più fonti di dati e database: I QVD multilivello vengono utilizzati per creare un modello robusto, quando i dati provengono da diverse fonti di dati.

Come creare un QVD?

I QVD vengono creati più spesso durante l'esecuzione dello script di caricamento di QlikView usando il comando STORE:

Sintassi: MEMORIZZA SU

È una buona pratica avere un'applicazione separata per creare file QVD. Questo livello viene utilizzato per gestire tutta l'interazione con i database di origine. E il risultato di questa interazione può essere ricaricato rapidamente dai file QVD.

qlikview_qvd_store

Carichi incrementali: Come menzionato in precedenza, i caricamenti incrementali sono definiti come il caricamento solo dei record nuovi o aggiornati dal database in un QVD stabilito. I carichi incrementali sono utili perché vengono eseguiti molto più velocemente dei carichi completi, in particolare per grandi insiemi di dati di database. (Ne discuteremo in dettaglio nel prossimo post)

Come caricare dati da QVD?

Per leggere dati da QVD, dobbiamo scrivere un'istruzione LOAD (equivalente al comando per caricare un file CSV o Excel).

Sintassi: 
NomeTabella:
 LOAD
 FieldList 
 FROM <PathFileName.qvd (qvd) >;

qlikview_qvd_load

I file QVD possono essere letti in due modalità, standard (Presto) e super veloce. La modalità selezionata viene determinata automaticamente dal motore di script QlikView. La modalità ultra veloce può essere usata solo quando tutti i campi o un sottoinsieme di essi devono essere letti senza alcuna manipolazione (come esempio, generazione di campi basata su formule), anche se è possibile cambiare il nome dei campi.

Note finali:

La gestione dei QVD è una delle parti più importanti in qualsiasi progetto di applicazione QlikView. Può essere utilizzato per fornire un livello di dati logico e, perché, può fungere da data warehouse in assenza di uno (uno dei grandi vantaggi di QlikView rispetto ad altri strumenti di BI sul mercato).

La creazione di QVD aiuta a ridurre il carico sulla rete e sul database. Una volta generato un QVD di base, è possibile eseguire uno script di caricamento incrementale per caricare solo i record nuovi o modificati nel QVD. Il caricamento incrementale elimina anche i record cancellati. Di conseguenza, Su aplicación consume menos espacio y necesita menos tiempo de carga.

Si ha utilizado QVD en el pasado para crear modelos de datos de varios niveles o planea utilizar uno en su aplicación ahora, no dude en compartir su experiencia conmigo por medio de los comentarios a continuación.

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

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.

Altoparlante dati