File QVD | Guida di Qlik Cloud
Vai al contenuto principale Passa a contenuto complementare

File QVD

Un file QVD (QlikView Data) è un file che contiene una tabella dati esportata da Qlik Sense o QlikView. QVD è un formato nativo di Qlik e può essere scritto e letto solo da Qlik Sense o QlikView. Il formato del file è ottimizzato per la velocità durante la lettura dei dati da uno script di Qlik Sense, ma è comunque molto compatto. La lettura dei dati da un file QVD è in genere da 10 a 100 volte più veloce rispetto alla lettura da altre sorgenti dati.

I file QVD possono essere letti in due modalità: standard (veloce) e ottimizzata (più veloce). La modalità selezionata viene determinata automaticamente dal motore dello script di Qlik Sense. La modalità ottimizzata può essere utilizzata solo quando tutti i campi caricati vengono letti senza alcuna trasformazione (formule che agiscono sui campi), sebbene sia consentita la ridenominazione dei campi. Anche una clausola Where che fa in modo che Qlik Sense decomprima i record disabiliterà il caricamento ottimizzato.

Un file QVD contiene esattamente una tabella dati ed è composto da tre parti:

  • Un'intestazione XML (nel set di caratteri UTF-8) che descrive i campi nella tabella, il layout delle informazioni successive e alcuni altri metadati.
  • Tabelle dei simboli in un formato byte-stuffed.
  • Dati effettivi della tabella in un formato bit-stuffed.

I file QVD possono essere utilizzati per molti scopi. È possibile identificare facilmente tre utilizzi principali. In una determinata situazione può esserne applicato più di uno:

  • Riduzione del carico sui server di database
  • Anche la quantità di dati recuperati da sorgenti dati esterne può essere notevolmente ridotta. Ciò riduce il carico di lavoro sui database esterni e il traffico di rete. Inoltre, quando diversi script di Qlik Sense condividono gli stessi dati, è necessario caricarli solo una volta dal database di origine in un file QVD. Le altre applicazioni possono utilizzare gli stessi dati tramite questo file QVD.

  • Consolidamento dei dati da più applicazioni Qlik Sense.
  • Con l'istruzione dello script Binary è possibile caricare dati da una sola applicazione Qlik Sense in un'altra, ma con i file QVD uno script di Qlik Sense può combinare dati da un numero qualsiasi di applicazioni Qlik Sense. Ciò apre nuove possibilità per le applicazioni che consolidano dati simili provenienti da diverse business unit, ecc.

  • Caricamento incrementale
  • In molti casi comuni, la funzionalità QVD può essere utilizzata per facilitare il caricamento incrementale caricando esclusivamente nuovi record da un database in crescita.

Nota informatica

Per vedere come la Qlik Community sta utilizzando Qlik Automate per migliorare i tempi di caricamento dei QVD, consultare Come dividere i QVD utilizzando un'automazione per migliorare i ricaricamenti.

Creazione di file QVD

Un file QVD può essere creato e nominato utilizzando il comando store nello script. Nello script, dichiarare che una tabella letta in precedenza, o parte di essa, deve essere esportata in un file denominato in modo esplicito in una posizione a propria scelta.

Store

Questa istruzione dello script crea un file QVD, Parquet, CSV o TXT denominato in modo esplicito.

Store[ *fieldlist from] table into filename [ format-spec ];

L'istruzione può esportare solo campi da una singola tabella dati. Se devono essere esportati campi da più tabelle, è necessario eseguire in precedenza un join esplicito nello script per creare la tabella dati che deve essere esportata.

I valori di testo vengono esportati nel file CSV in formato UTF-8. È possibile specificare un delimitatore, vedere LOAD. L'istruzione store in un file CSV non supporta l'esportazione BIFF .

Store mytable into [lib://DataFiles/xyz.qvd]; Store * from mytable into [lib://DataFiles/xyz.qvd]; Store myfield from mytable into [lib://DataFiles/xyz.qvd]; Store myfield as renamedfield, myfield2 as renamedfield2 from mytable into [lib://DataFiles/xyz.qvd]; Store mytable into [lib://DataFiles/myfile1.txt]; Store mytable into [lib://DataFiles/myfile2.csv];

  1. Apri l'applicazione Tutorial di scripting avanzato.
  2. Fare clic sulla sezione dello script Product.
  3. Aggiungere quanto segue alla fine dello script:
  4. Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

    Lo script avrà questo aspetto:

    CrossTable(Month, Sales)
    LOAD
        Product,
        "Jan 2014",
        "Feb 2014",
        "Mar 2014",
        "Apr 2014",
        "May 2014"
    FROM [lib://DataFiles/Product.xlsx] 
    (ooxml, embedded labels, table is Product);
    
    Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

  5. Fare clic su Carica dati.
  6. Il file Product.qvd dovrebbe ora essere nell'elenco dei file.

    Questo file di dati è il risultato dello script Crosstable ed è una tabella a tre colonne, una colonna per ogni categoria (Product, Month, Sales). Questo file di dati potrebbe ora essere utilizzato per sostituire l'intera sezione dello script Product .

Lettura dei dati dai file QVD

Un file QVD può essere letto o vi si può accedere da Qlik Sense con i seguenti metodi:

  • Caricamento di un file QVD come sorgente dati esplicita. I file QVD possono essere referenziati da un'istruzione di caricamento nello script di Qlik Sense proprio come qualsiasi altro tipo di file di testo (csv, fix, dif, biff e così via).
  • LOAD * from [lib://DataFiles/xyz.qvd] (qvd); LOAD fieldname1, fieldname2 from [lib://DataFiles/xyz.qvd] (qvd); LOAD fieldname1 as newfieldname1, fieldname2 as newfieldname2 from [lib://DataFiles/xyz.qvd](qvd);
  • Accesso ai file QVD dallo script. È possibile utilizzare diverse funzioni dello script (tutte che iniziano con QVD) per recuperare varie informazioni sui dati presenti nell'intestazione XML di un file QVD.

  1. Commentare l'intero script nella sezione dello script Product.
  2. Immettere lo script seguente:
  3. Load * from [lib://DataFiles/ProductData.qvd](qvd);			

  4. Fare clic su Carica dati.
  5. I dati vengono caricati dal file QVD.

    Finestra di avanzamento del caricamento dei dati

    Finestra di avanzamento del caricamento dei dati.
Nota informaticaPer ulteriori informazioni sull'utilizzo dei file QVD per i caricamenti incrementali, consultare questo post del blog nella Qlik Community: Panoramica del caricamento incrementale di Qlik

Grazie!

Ora hai completato questo tutorial e speriamo che tu abbia acquisito maggiori conoscenze sullo scripting in Qlik Sense. Visita il nostro sito Web per ulteriori informazioni sulla formazione aggiuntiva disponibile.

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!