Ręczna konwersja dokumentu QlikView na aplikację Qlik Sense
Dokument QlikView (plik QVW) można przekonwertować ręcznie na aplikację Qlik Sense. Jeżeli masz dostęp do Dev Hub, możesz użyć narzędzia do konwersji QlikView na Qlik Sense w celu uproszczenia tego procesu.
Konwerter z QlikView na Qlik Sense został opisany w serwisie dla programistów Qlik Sense.
Więcej informacji zawiera temat Konwerter QlikView (tylko w języku angielskim).
Wymagania wstępne
- Zainstalowany program Qlik Sense Desktop pozwalający na konwersję dokumentu QlikView na aplikację Qlik Sense.
- Wystarczająca ilość pamięci na komputerze (co najmniej 32 GB) na potrzeby konwersji dużych dokumentów programu QlikView.
- Jeśli dokument programu QlikView zawiera skrypt ukryty lub korzysta z funkcji dostępu do sekcji, należy mieć pełny dostęp do takiego ukrytego skryptu i sekcji dokumentu.
Wymagania przed konwersją
Właściwość Zawsze jedna wartość wybrana dla list wartości QlikView lub listy pól musi być wyłączona, aby można było czyścić wybory w aplikacji Qlik Sense. Jeśli dokument QlikView zawiera ukryty skrypt lub korzysta z dostępu do sekcji, należy dostosować dokument przed jego konwersją.
Konwersja ukrytych kart skryptu
Jeśli dokument programu QlikView zawierający skrypt ukryty zostanie poddany konwersji, część zawierająca taki skrypt ukryty zostanie pominięta i nieuwzględniona w skrypcie programu Qlik Sense. Aby skonwertować cały skrypt, przed taką konwersją należy wykonać opisane poniżej czynności. Wymaga to posiadania dostępu do skryptu ukrytego w dokumencie programu QlikView.
Wykonaj następujące czynności:
- Otwórz dokument w edytorze skryptów QlikView.
- Skopiuj kod z ukrytych kart skryptu i wklej go do kart zwykłych.
- Zapisz dokument.
Usuwanie kodu dostępu do sekcji
Dokument programu QlikView korzystający z funkcji dostępu do sekcji nie może zostać zaimportowany do programu Qlik Sense, ponieważ występują różnice dotyczące formatu i obsługiwanych funkcji. Nadal jednak można skonwertować taki dokument ręcznie.
Wykonaj następujące czynności:
- Przed konwersją dokumentu usuń kod funkcji dostępu do sekcji w edytorze skryptów QlikView. Wymaga to posiadania pełnego dostępu do skryptu w dokumencie.
Przeprowadź konwersję dokumentu na aplikację.
Więcej informacji zawiera temat Konwersja dokumentu na aplikację.
Zastosuj ponownie dostęp do sekcji w aplikacji Qlik Sense. Czasami należy przy tym uwzględnić następujące różnice:
- Zmieniono proces uwierzytelniania użytkownika. Pole USERID służy teraz do uwierzytelniania wszystkich użytkowników, a pola NTNAME i PASSWORD nie są już obsługiwane.
- Jeśli masz dostęp do skryptu, ale nie do danych, możesz otworzyć aplikację bez danych, a następnie dokonać edycji skryptu, w tym dostępu do sekcji.
- Dostęp do sekcji jest stosowany w programie Qlik Sense na podstawie ścisłych reguł wykluczenia. Oznacza to, że wyświetlane są tylko te dane, do których ma się uprawnienia dostępu.
Więcej informacji zawiera temat Zarządzanie bezpieczeństwem przy użyciu instrukcji Section Access.
Zmienne QlikView wykluczone z eksportu
Pewne zmienne nie są eksportowane z dokumentu QlikView (QVW), ponieważ są istotne tylko dla QlikView lub są obsługiwane w inny sposób w Qlik Sense.
Następujące zmienne nie są eksportowane z dokumentu Qlik View:
- Wszystkie zmienne, których nazwy zaczynają się od CD
- Wszystkie zmienne, których nazwy zaczynają się od FLOPPY
- QvPath
- QvRoot
- QvWorkPath
- QvWorkRoot
- WinPath
- WinRoot
- ErrorMode
- StripComments
- ScriptErrorCount
- ScriptError
- ThousandSep
- DecimalSep
- MoneyThousandSep
- MoneyDecimalSep
- MoneyFormat
- TimeFormat
- DateFormat
- TimestampFormat
- MonthNames
- DayNames
- ScriptErrorDetails
- ScriptErrorList
- OpenUrlTimeout
- HidePrefix
- FirstWeekDay
- BrokenWeeks
- ReferenceDay
- FirstMonthOfYear
- CollationLocale
- LongMonthNames
- LongDayNames
Konwersja dokumentu na aplikację
Wykonaj następujące czynności:
Skopiuj dokument QlikView (w formacie qvw) do katalogu, w którym znajdują się inne aplikacje.
Zazwyczaj jest to katalog <user>\Documents\Qlik\Sense\Apps, ale lokalizacja katalogu Apps zależy od miejsca instalacji programu Qlik Sense Desktop.
Uruchom program Qlik Sense Desktop.
Dokument QlikView jest teraz widoczny jako aplikacja w hubie, a jego nazwa kończy się na (qvw).
- Aby otworzyć aplikację, kliknij ją.
Aplikacja jest zapisywana w formacie Qlik Sense (plik qvf) w folderze, w którym zapisano dokument QlikView (plik qvw). Ponadto plik dokumentu QlikView (qvw) jest usuwany z folderu i automatycznie konwertowany na plik kopii zapasowej (qvw.backup) zapisywany w następującej lokalizacji: <użytkownik>\Documents\Qlik\Sense\AppsBackup.
Dokument QlikView został zmigrowany do aplikacji Qlik Sense. Aplikacja ta zawiera model danych obejmujący załadowane dane i skrypt ładowania danych.
Na podstawie takiego modelu danych można tworzyć wizualizacje, kopiować go lub importować do środowiska serwera za pośrednictwem programu Konsola zarządzania Qlik (QMC), ale przed przeładowaniem modelu danych należy dokonać adaptacji tego skryptu ładowania.
Więcej informacji zawiera temat Zarządzanie lokacją Qlik Sense: importowanie aplikacji.
Adaptowanie skryptu ładowania danych w programie Qlik Sense
Zasadniczo program Qlik Sense i skrypty ładowania danych QlikView są zgodne, ale istnieje kilka różnic, które trzeba wziąć pod uwagę i odpowiednio dostosować taki skrypt w edytorze skryptu ładowania danych przed przeładowaniem danych. Skrypt taki można zaadaptować bezpośrednio w programie Qlik Sense Desktop. Ewentualnie można też zaimportować aplikację do programu Qlik Sense, a dopiero potem zaadaptować skrypt.
Zmiana odwołań ścieżki pliku do połączeń do danych
Program QlikView korzysta z bezwzględnych lub względnych ścieżek plików, które nie są obsługiwane w trybie standardowym programu Qlik Sense. Należy zatem stosować połączenia do danych z folderu, aby wskazywać lokalizacje plików.
Wykonaj następujące czynności:
Utwórz połączenia do danych z folderu dla wszystkich ścieżek plików stosowanych w skrypcie ładowania danych.
Więcej informacji zawiera temat Łączenie ze źródłami danych.
Należy sprawdzić instrukcje i funkcje odwołujące się do plików. Przede wszystkim chodzi o instrukcje LOAD, ale dostępna jest lista wszystkich wspomnianych funkcji i instrukcji.
Więcej informacji zawiera temat Ograniczenie dostępu do systemu plików.
Zastąp wszystkie odwołania do bezwzględnych lub względnych ścieżek plików w skrypcie odwołaniami lib:// do utworzonych połączeń do danych.
Przykłady Oryginalny skrypt w programie QlikView Zaadaptowany skrypt programu Qlik Sense LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];LOAD * FROM [lib://Tutorials source/Sales rep.csv];W tym przypadku połączenie do danych z folderu Tutorials source powinno wskazywać ścieżkę C:\data\Tutorials source\ albo inną ścieżkę do danych, jeśli stosowna aplikacja została przeniesiona na inny komputer lub serwer programu Qlik Sense.
FileSize('C:\data\Tutorials source\Sales rep.csv')FileSize('lib://Tutorials source/Sales rep.csv')for each Dir in dirlist ('C:\data\Tutorials source\*' )for each Dir in dirlist ('lib://Tutorials source/*' )Więcej informacji zawiera temat For each..next.
Postępowanie z funkcjami, które nie są obsługiwane lub nie są zalecane
Niektóre funkcje programu QlikView nie są obsługiwane lub nie są zalecane w programie Qlik Sense. Są to m.in.:
- Pola wejściowe
- Pola komunikatów
- Instrukcje Bundle i Info
- Kwalifikator ALL
Zalecamy sprawdzenie kodu skryptu pod kątem takiej listy nieobsługiwanych lub niezalecanych instrukcji i funkcji oraz dokonanie adaptacji kodu zgodnie ze stosownymi rekomendacjami.
Więcej informacji zawierają tematy Funkcje i instrukcje programu QlikView, które nie są obsługiwane w programie Qlik Sense oraz Funkcje i instrukcje niezalecane w programie Qlik Sense.
Tworzenie łączników niestandardowych
Jeśli dokument programu QlikView uzyskuje dostęp do danych za pośrednictwem łączników niestandardowych, za ich pomocą powinno być również możliwe załadowanie danych w programie Qlik Sense jak również bez zmian do skryptu. W takim przypadku taki sam łącznik musi być zainstalowany na komputerze z programem Qlik Sense.
Aby zmieniać selekcje dokonane za pomocą łącznika niestandardowego, należy zainstalować wersję tego łącznika zaadaptowaną do programu Qlik Sense.
Więcej informacji zawiera temat Pobieranie i instalowanie łączników niestandardowych (tylko w języku angielskim)