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
- Konsolidowanie danych z wielu aplikacji Qlik Sense
- Ładowanie przyrostowe
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.
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.
Typowym zastosowaniem plików QVD jest wspomaganie ładowania przyrostowego, czyli ładowania jedynie nowych rekordów z rosnącej bazy danych.
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:
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 .
Przykłady:
Wykonaj następujące czynności:
- Otwórz aplikację Advanced Scripting Tutorial.
- Kliknij sekcję skryptu Product.
- Dodaj następujący kod na końcu skryptu:
- Kliknij polecenie Ładuj dane.
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);
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.).
Przykłady:
- 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.
Wykonaj następujące czynności:
- W sekcji skryptu Product ujmij w komentar cały skrypt.
- Wprowadź następujący skrypt:
- Kliknij polecenie Ładuj dane.
Load * from [lib://DataFiles/ProductData.qvd](qvd);
Dane są wczytywane z pliku QVD.
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.