Pliki QVD
Plik QVD (QlikView Data) to plik zawierający tabelę danych wyeksportowaną z programu Qlik Sense lub QlikView. QVD to natywny format firmy Qlik, który może być zapisywany i odczytywany tylko przez program Qlik Sense lub QlikView. Format pliku jest zoptymalizowany pod kątem szybkości podczas odczytywania danych ze skryptu programu Qlik Sense, ale nadal jest bardzo kompaktowy. Odczytywanie danych z pliku QVD jest zazwyczaj 10–100 razy szybsze niż odczytywanie z innych źródeł danych.
Pliki QVD można odczytywać w dwóch trybach: standardowym (szybkim) i zoptymalizowanym (szybszym). Wybrany tryb jest określany automatycznie przez silnik skryptu programu Qlik Sense. Tryb zoptymalizowany można wykorzystać tylko wtedy, gdy wszystkie ładowane pola są odczytywane bez żadnych przekształceń (formuł działających na polach), chociaż zmiana nazw pól jest dozwolona. Klauzula Where powodująca rozpakowanie rekordów przez program Qlik Sense również wyłączy zoptymalizowane ładowanie.
Plik QVD zawiera dokładnie jedną tabelę danych i składa się z trzech części:
- Nagłówka XML (w zestawie znaków UTF-8) opisującego pola w tabeli, układ kolejnych informacji i niektóre inne metadane.
- Tabel symboli w formacie z upychaniem bajtów (byte-stuffed).
- Rzeczywistych danych tabeli w formacie z upychaniem bitów (bit-stuffed).
Pliki QVD mogą być używane do wielu celów. Można łatwo zidentyfikować trzy główne zastosowania. W danej sytuacji może mieć zastosowanie więcej niż jedno z nich:
- Zmniejszenie obciążenia serwerów baz danych
- Konsolidacja danych z wielu aplikacji Qlik Sense.
- Ładowanie przyrostowe
Ilość danych pobieranych z zewnętrznych źródeł danych może również zostać znacznie zmniejszona. Zmniejsza to obciążenie zewnętrznych baz danych i ruch sieciowy. Ponadto, gdy kilka skryptów programu Qlik Sense współdzieli te same dane, wystarczy załadować je tylko raz ze źródłowej bazy danych do pliku QVD. Inne aplikacje mogą korzystać z tych samych danych za pośrednictwem tego pliku QVD.
Za pomocą instrukcji skryptu Binary możliwe jest ładowanie danych tylko z jednej aplikacji Qlik Sense do innej, ale dzięki plikom QVD skrypt programu Qlik Sense może łączyć dane z dowolnej liczby aplikacji Qlik Sense. Otwiera to możliwości dla aplikacji konsolidujących podobne dane z różnych jednostek biznesowych itp.
W wielu typowych przypadkach funkcjonalność QVD może być używana do ułatwienia ładowania przyrostowego poprzez wyłączne ładowanie nowych rekordów z rosnącej bazy danych.
Aby zobaczyć, jak społeczność Qlik Community wykorzystuje Qlik Automate do poprawy czasu ładowania plików QVD, zobacz Jak podzielić pliki 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. Należy określić w skrypcie, że wcześniej odczytana tabela lub jej część ma zostać wyeksportowana do jawnie nazwanego pliku w wybranej lokalizacji.
Store
Ta instrukcja skryptu tworzy jawnie nazwany plik QVD, Parquet, CSV lub TXT.
Instrukcja może eksportować pola tylko z jednej tabeli danych. Jeśli mają zostać wyeksportowane pola z kilku tabel, należy wcześniej w skrypcie wykonać jawne złączenie, aby utworzyć tabelę danych, która ma zostać wyeksportowana.
Wartości tekstowe są eksportowane do pliku CSV w formacie UTF-8. Można określić ogranicznik, zobacz LOAD. Instrukcja store do pliku CSV nie obsługuje eksportu BIFF .
Przykłady:
Wykonaj następujące czynności:
- Otwórz aplikację Zaawansowany samouczek skryptowania.
- 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);Plik Product.qvd powinien teraz znajdować się na liście plików.
Ten plik danych jest wynikiem działania skryptu Crosstable i jest trzykolumnową tabelą, po jednej kolumnie dla każdej kategorii (Product, Month, Sales). Ten plik danych może teraz zostać użyty do zastąpienia całej sekcji skryptu Product .
Odczytywanie danych z plików QVD
Plik QVD może zostać wczytany do programu Qlik Sense lub można uzyskać do niego dostęp za pomocą następujących metod:
- Ładowanie pliku QVD jako jawnego źródła danych. Do plików QVD można odwoływać się za pomocą instrukcji ładowania w skrypcie programu Qlik Sense, podobnie jak do każdego innego typu plików tekstowych (csv, fix, dif, biff itd.).
Przykłady:
- Uzyskiwanie dostępu do plików QVD ze skryptu. Szereg funkcji skryptu (wszystkie zaczynające się od QVD) może być używanych do pobierania różnych informacji o danych znajdujących się w nagłówku XML pliku QVD.
Wykonaj następujące czynności:
- Zakomentuj cały skrypt w sekcji skryptu Product.
- Wprowadź następujący skrypt:
- Kliknij polecenie Ładuj dane.
Load * from [lib://DataFiles/ProductData.qvd](qvd); Dane są ładowane z pliku QVD.
Okno postępu ładowania danych

Dziękujemy!
Teraz ukończyłeś ten samouczek i mamy nadzieję, że zdobyłeś więcej wiedzy na temat tworzenia skryptów w programie Qlik Sense. Odwiedź naszą stronę internetową, aby uzyskać więcej informacji na temat dostępnych dalszych szkoleń.