Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Pliki QVD

Plik QVD (QlikView Data) zawiera tabelę danych eksportowaną z programu Qlik Sense lub QlikView. QVD to własnościowy format Qlik, który może być zapisywany i odczytywany wyłącznie przez programy Qlik Sense i QlikView. Format pliku jest zoptymalizowany w celu uzyskania maksymalnej szybkości odczytu danych przez skrypty Qlik Sense przy zachowaniu niewielkich rozmiarów. Format pliku jest zoptymalizowany w celu uzyskania maksymalnej szybkości odczytu danych przez skrypty przy zachowaniu niewielkich rozmiarów. Odczyt danych z pliku QVD jest zazwyczaj 10–100 razy szybszy niż odczyt z innych źródeł danych.

Dostępne są dwa tryby odczytu plików QVD: standardowy (szybki) i zoptymalizowany (szybszy). Wybrany tryb jest automatycznie określany przez silnik obsługi skryptów Qlik Sense. Trybu zoptymalizowanego można używać jedynie w przypadku odczytywania wszystkich ładowanych pól bez transformacji (formuł wykonujących operacje na polach), choć dozwolona jest zmiana nazw pól. Ładowanie zoptymalizowane jest też wyłączane w przypadku klauzuli Where wymagającej od programu Qlik Sense rozpakowania wierszy.

Plik QVD mieści dokładnie jedną tabelę danych i obejmuje trzy części:

  • Nagłówek XML w kodowaniu znaków UTF-8 opisujący pola tabeli, układ następujących dalej informacji i metadane;
  • Tabele symboli w formacie ze wstawianiem bajtów.
  • Rzeczywiste dane tabeli w formacie ze wstawianiem bitów.

Pliki QVD mogą być używane do różnych celów. Można wskazać cztery typowe zastosowania, ale używanie tych plików często przynosi kilka korzyści naraz:

  • Zmniejszenie obciążenia serwerów baz danych
  • Można znacznie zmniejszyć ilość danych pobieranych z zewnętrznych źródeł danych. Pozwala to ograniczyć obciążenie zewnętrznych baz danych i natężenie ruchu w sieci. Poza tym gdy kilka skryptów Qlik Sense korzysta z tych samych danych, wystarczy tylko raz załadować takie dane ze źródłowej bazy danych do pliku QVD. Inne aplikacje będą mogły następnie używać tych samych danych za pośrednictwem tego pliku QVD.

  • Konsolidowanie danych z wielu aplikacji Qlik Sense
  • Instrukcja skryptu Binary pozwala tylko załadować dane z jednej aplikacji Qlik Sense do innej, natomiast użycie plików QVD umożliwia łączenie w skrypcie Qlik Sense danych z dowolnie wielu aplikacji Qlik Sense. Stwarza to liczne możliwości konsolidowania podobnych danych z różnych jednostek organizacyjnych itp.

  • Ładowanie przyrostowe
  • Typowym zastosowaniem plików QVD jest wspomaganie ładowania przyrostowego, czyli ładowania jedynie nowych rekordów z rosnącej bazy danych.

Informacja

Aby zobaczyć, jak społeczność Qlik wykorzystuje Automatyzacja aplikacji Qlik do poprawy czasów ładowania QVD, zobacz temat Jak podzielić QVD za pomocą automatyzacji, aby poprawić przeładowania.

Tworzenie plików QVD

Plik QVD można utworzyć i nazwać za pomocą polecenia store w skrypcie. W skrypcie należy określić, że wcześniej wczytana tabela lub część takiej tabeli ma zostać eksportowana do pliku o podanej nazwie i lokalizacji.

Store

Ta instrukcja skryptów tworzy jawnie nazwane pliki QVD, Parquet, CSV lub TXT.

Składnia:  

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

Instrukcja może eksportować pola tylko z jednej tabeli danych. W przypadku eksportowania pól z kilku tabel należy wcześniej jawnie wykonać w skrypcie sprzężenie, aby utworzyć tabelę danych do wyeksportowania.

Wartości tekstowe są eksportowane do pliku CSV w formacie UTF-8. Możliwe jest określenie ogranicznika — zobacz opis instrukcji LOAD. Instrukcja store zapisująca do pliku CSV nie obsługuje eksportu 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. Otwórz aplikację Advanced Scripting Tutorial.
  2. Kliknij sekcję skryptu Product.
  3. Dodaj następujący kod na końcu skryptu:
  4. Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

    Skrypt powinien wyglądać następująco:

    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. Kliknij polecenie Ładuj dane.
  6. Na liście plików powinien teraz widnieć plik Product.qvd.

    Ten plik danych jest wynikiem wykonania skryptu Crosstable i zawiera tabelę o trzech kolumnach, po jednej dla każdej kategorii (Product, Month, Sales). Używając tego pliku danych, można by teraz zastąpić całą sekcję skryptu Product .

Odczyt danych z plików QVD

Istnieje kilka metod wczytania lub otwarcia pliku QVD w programie Qlik Sense:

  • Załadowanie pliku QVD jako jawnego źródła danych. Instrukcje load w skrypcie Qlik Sense mogą się odwoływać do plików QVD tak samo jak do innych plików tekstowych (csv, fix, dif, biff itp.).
  • 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);
  • Dostęp do plików QVD z poziomu skryptu. Dane zawarte w nagłówku XML pliku QVD można pobierać za pomocą odpowiednich funkcji skryptowych o nazwach zaczynających się na QVD.

  1. W sekcji skryptu Product ujmij w komentar cały skrypt.
  2. Wprowadź następujący skrypt:
  3. Load * from [lib://DataFiles/ProductData.qvd](qvd);			

  4. Kliknij polecenie Ładuj dane.
  5. Dane są wczytywane z pliku QVD.

    Okno postępu ładowania danych

    Okno postępu ładowania danych
InformacjaAby zapoznać się z używaniem plików QVD w celu wykonywania ładowania przyrostowego, przeczytaj ten wpis na blogu – Qlik Community: Overview of Qlik Incremental Loading (Przegląd funkcji ładowania przyrostowego Qlik)

 

Dziękujemy!

Kurs został ukończony i masz już dodatkową wiedzę na temat tworzenia skryptów w programie Qlik Sense. Informacje o innych dostępnych szkoleniach znajdziesz w naszej witrynie internetowej.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!