Rozwiązywanie problemów — ładowanie danych
W tej sekcji opisano problemy, jakie mogą występować podczas ładowania i modelowania danych w Qlik Cloud Analytics i Qlik Sense.
Nie można dołączyć pliku przez upuszczenie go w obszarze Dodaj dane
Podjęto próbę dołączenia pliku przez przeciągnięcie go i upuszczenie w oknie dialogowym Dodaj dane/Dołącz pliki, ale plik nie jest przesyłany.
Plik jest zapisany w archiwum ZIP. Nie można dołączać pojedynczych plików z archiwum ZIP.
Przed dołączeniem plików wyodrębnij je z archiwum ZIP.
Problemy z zestawami znaków w plikach danych o kodowaniu innym niż ANSI
Gdy używane jest połączenie do danych przez interfejs ANSI, mogą występować problemy z kodowaniem znaków w plikach danych o kodowaniu innym niż ODBC.
Połączenia do danych ODBC nie obsługują wszystkich metod kodowania zestawów znaków.
Wykonaj następujące czynności:
- W miarę możliwości należy importować pliki danych z użyciem połączenia do danych w folderze, które daje większe możliwości obsługi kodów znaków. Jest to rozwiązanie zalecane w przypadku ładowania danych z arkusza Microsoft Excel lub pliku tekstowego.
Ostrzeżenie o odwołaniach cyklicznych podczas ładowania danych
W przypadku ładowania więcej niż dwóch tabel może się zdarzyć, że utworzone skojarzenia spowodują powstanie więcej niż jednej możliwej ścieżki asocjacji między dwoma polami, czyli pętli w strukturze danych.
Więcej informacji zawiera temat Rozpoznawanie i naprawianie odwołań cyklicznych.
Podczas wybierania danych z pliku o stałej długości wierszy kolumny nie są wyrównywane zgodnie z oczekiwaniami
W pliku używane są znaki tabulacji do dopełniania kolumn. Problem niedopasowania nagłówków pól do oczekiwanych danych występuje zazwyczaj przy wybraniu opcji Podziały pola w oknie dialogowym wyboru.
W takim przypadku znak tabulacji zwykle odpowiada pewnej liczbie znaków.
Wykonaj następujące czynności:
- W polu Nazwy pól wybierz opcję Brak nazw pól.
- Wybierz opcję Podziały pola.
- Zwiększaj wartość opcji Rozmiar tabulacji, aż kolumny będą ustawione równo z nagłówkiem.
- Wstaw podziały pól, klikając w odpowiednich miejscach kolumn.
- Wybierz Podgląd danych.
- W polu Nazwy pól wybierz opcję Osadzone nazwy pól.
Kolumny są teraz prawidłowo wyrównane, a każde pole powinno już mieć właściwą nazwę.
Nie działa łącznik
Próba utworzenia połączenia do danych z użyciem osobno zainstalowanego łącznika podanego w edytorze ładowania danych kończy się niepowodzeniem lub istniejące połączenie jest oznaczane jako nieznane.
Łącznik nie jest prawidłowo zainstalowany
Łącznik nie został prawidłowo zainstalowany zgodnie z instrukcjami instalacji. Jeśli aplikacja używa łącznika w instalacji wielowęzłowej, łącznik musi być zainstalowany na wszystkich węzłach.
Wykonaj następujące czynności:
- Upewnij się, że łącznik został zainstalowany zgodnie z instrukcjami na wszystkich węzłach instalacji.
Łącznik nie został przystosowany do pracy z programem Qlik Sense
Aby było możliwe dokonywanie selekcji danych, konieczne jest adaptowanie łączników QlikView do potrzeb programu Qlik Sense.
Proponowane działanie (Jeśli łącznik został utworzony we własnym zakresie przy użyciu zestawu QVX SDK)
Wykonaj następujące czynności:
- Aby było możliwe dokonywanie selekcji danych, konieczne jest adaptowanie łącznika do potrzeb programu Qlik Sense poprzez dodanie interfejsu.
Proponowane działanie (Jeśli łącznik został dostarczony z zewnątrz)
Wykonaj następujące czynności:
- Skontaktuj się z dostawcą łącznika, aby uzyskać wersję adaptowaną do potrzeb programu Qlik Sense.
Połączenie do danych przestaje działać po zrestartowaniu serwera SQL Server
Jeśli po utworzeniu połączenia do danych z SQL Server, SQL Server zostanie ponownie uruchomiony, połączenie do danych może przestać działać i nie będzie możliwe wybranie danych. Qlik Sense utracił połączenie z SQL Server i nie był w stanie ponownie się połączyć.
Qlik Sense:
Wykonaj następujące czynności:
- Zamknij aplikację, i otwórz ją ponownie z huba.
Qlik Sense Desktop:
Wykonaj następujące czynności:
- Zamknij wszystkie aplikacje.
- Ponownie uruchom program Qlik Sense Desktop.
Skrypt nie jest wyświetlany w edytorze skryptu ładowania danych
Po otwarciu narzędzia Edytor ładowania danych zawartość edytora jest pusta, a skryptu nie można edytować.
Skrypt zawiera bardzo złożone konstrukcje, na przykład wiele zagnieżdżonych instrukcji warunkowych.
Otwórz edytor skryptu ładowania danych w trybie bezpiecznym, dodając do adresu URL ciąg /debug/dle_safe_mode. Spowoduje to wyłączenie funkcji wyróżniania składni i automatycznego uzupełniania, ale powinno być możliwe edytowanie i zapisywanie skryptu.
Skrypt ładowania danych wykonuje się bez błędu, ale dane nie są ładowane
Skrypt jest wykonywany bez błędów składniowych ani błędów ładowania, ale dane nie są ładowane zgodnie z oczekiwaniami. Ogólnie zaleca się włączenie trybu debugowania w celu krokowego przechodzenia przez skrypt i sprawdzania wyników wykonywania, ale poniżej podajemy kilka typowych przyczyn błędów.
Więcej informacji zawiera temat Debugowanie skryptu ładowania danych.
Instrukcja nie jest zakończona średnikiem
Przeoczono zakończenie instrukcji znakiem średnika.
Wykonaj następujące czynności:
- Umieszczaj średnik na końcu wszystkich instrukcji.
Znak pojedynczego cudzysłowu wewnątrz ciągu znaków
Ciąg znaków zawiera znak pojedynczego cudzysłowu, na przykład w instrukcji SET określającej zmienną.
Wykonaj następujące czynności:
- Jeśli w ciągu znaków znajduje się znak pojedynczego cudzysłowu, musi on być poprzedzony drugim takim znakiem.
Więcej informacji zawiera temat Stosowanie znaków cudzysłowu w skrypcie.
W Menedżerze danych nie są pokazywane tabele w aplikacji, która zawiera dane
Po otwarciu aplikacji utworzonej w Qlik Sense w wersji wcześniejszej niż 3.0, Menedżer danych nie pokazuje tabel i pojawia się komunikat informujący o tym, że aplikacja nie zawiera żadnych danych.
Ulepszony model danych w programie Qlik Sense w wersji 3.0 i nowszych wymaga przeładowania danych w celu sfinalizowania ich profilowania i przygotowania.
Kliknij przycisk Ładuj dane w Menedżerze danych. Wymaga to, aby aplikacja mogła uzyskać dostęp do źródeł danych używanych w aplikacji.
Przepływy pracy Menedżera danych są przerywane dla wszystkich użytkowników, którzy tworzą aplikacje na serwerze
Błędy są zgłaszane, gdy użytkownicy usiłują korzystać z funkcji Dodaj dane lub Załaduj dane w Menedżerze danych, lub aplikacja jest odświeżana w przeglądarce.
Menedżer danych używa plików QVD w celu buforowania ładowanych danych. Te pliki są usuwane automatycznie, gdy nie są już używane, ale nagromadzenie dużej liczby plików może spowodować ich uszkodzenie i wystąpienie błędów.
Usuń folder zawierający pliki QVD. Na serwerze Qlik Sense bufor znajduje się w katalogu:
<udostępniony folder programu Qlik Sense >\Aplikacje\DataPrepAppCache
W produkcie Qlik Sense Desktop bufor znajduje się w katalogu:
C:\Users\<username>\Documents\Qlik\Sense\Aplikacje\DataPrepAppCache
Problemy z selekcją danych ze źródła danych OLE DB
Jeśli nie udaje się dokonać selekcji danych z połączenia OLE DB, trzeba sprawdzić konfigurację połączenia.
Wykonaj następujące czynności:
-
Upewnij się, że ciąg połączenia jest prawidłowo zbudowany.
-
Upewnij się, że używane są poprawne poświadczenia logowania na serwerze.
Więcej informacji zawiera temat Łączenie ze źródłami danych.
Pola daty nie są rozpoznawane jako pola daty w widoku arkusza
Pola zawierające daty lub znaczniki czasu nie są rozpoznawane jako pola daty w widoku arkusza, czyli nie są wyświetlane z ikoną w panelu zasobów i innych listach pól.
Podczas dodawania tabeli nie była włączona opcja profilowania danych
Podczas dodawania tabel nastąpiło wyłączenie profilowania danych za pomocą opcji z ikony obok przycisku Dodaj dane.
Po użyciu tej opcji pola dat i znaczników czasu, które zostaną rozpoznane, będą działać poprawnie, ale nie będą oznakowane symbolem w panelu zasobów ani na listach w innych polach, a rozszerzane pola właściwości będą niedostępne.
Otwórz Menedżera danych i kliknij przycisk Ładuj dane.
Po wykonaniu tej czynności wszystkie pola dat i znaczników czas powinny być oznakowane symbolem w panelu zasobów widoku arkusza. Jeśli nadal nie są oznakowane symbolem
, oznacza to, że prawdopodobnie dane pola są zapisane w formacie, który nie jest rozpoznawany jako data.
Nierozpoznany format danych
Podczas ładowania tabeli nie został rozpoznany format danych wejściowych pola daty. Program Qlik Sense zwykle rozpoznaje pola daty automatycznie na podstawie ustawień narodowych i typowych formatów daty. W niektórych przypadkach może jednak być konieczne określenie formatu danych wejściowych.
Otwórz Menedżera danych i otwórz do edycji tabelę zawierającą pole, które nie zostało rozpoznane jako data. To pole jest prawdopodobnie oznakowane symbolem jako pole ogólne. Zmień typ pola na Data lub Znacznik czasu i określ format danych wejściowych odpowiadający danym pola.
Więcej informacji zawiera temat Wymuszanie prawidłowego rozpoznawania pola daty lub znacznika czasu.
Komunikat o błędzie „Nieprawidłowa ścieżka” podczas dołączania pliku
Nazwa pliku jest za długa. Qlik Sense obsługuje nazwy plików o maksymalnej długości 171 znaków.
Zmień nazwę pliku, aby była ona krótsza niż 172 znaki.
Błędy podczas ładowania aplikacji skonwertowanej z dokumentu QlikView
Mogą pojawić się błędy podczas przeładowywania aplikacji, która została skonwertowana z dokumentu QlikView ze względu na różnice między tymi dwoma produktami.
Skrypt zawiera odniesienia do bezwzględnych ścieżek do plików
Skrypt ładowania zawiera odniesienia do plików w postaci ścieżek bezwzględnych, które nie są obsługiwane w trybie standardowym Qlik Sense. Typowe komunikaty o błędach to "Invalid Path" i "LOAD statement only works with lib:// paths in this script mode".
Wykonaj następujące czynności:
- Zastąp wszystkie odniesienia do plików odniesieniami do połączeń do danych z przedrostkiem lib://Qlik Sense.
Więcej informacji zawiera temat Konwersja dokumentu QlikView na aplikację Qlik Sense.
W skrypcie używane są nieobsługiwane funkcje lub instrukcje
Jeśli wystąpi błąd podczas wykonywania skryptu w edytorze skryptu ładowania danych, jego przyczyną może być używanie instrukcji skryptowych lub funkcji QlikView nieobsługiwanych w programie Qlik Sense.
Wykonaj następujące czynności:
- Usuń nieprawidłową instrukcję lub zastąp ją prawidłową.
Więcej informacji zawiera temat Funkcje i instrukcje programu QlikView, które nie są obsługiwane w programie Qlik Sense.
Microsoft Excel: ładowanie danych z plików w Menedżerze danych lub edytorze ładowania danych nie udaje się
Arkusz kalkulacyjny programu Excel ma włączoną opcję Zablokuj okienka lub Podziel ekran, a w tabeli są puste komórki.
Wyłącz opcję Zablokuj okienka lub Podziel ekran albo wyczyść arkusz kalkulacyjny, a następnie załaduj ponownie dane.
Microsoft Excel: Problemy z łączeniem się z plikami przez ODBC i ładowaniem z nich danych
Zdarzają się problemy z konfigurowaniem połączenia ODBC do danych w pliku MicrosoftExcel lub ładowaniem danych z plików MicrosoftExcel poprzez połączenie do danych ODBC. Zwykle wynika to problemów z konfiguracją ODBCDSN w systemie Windows lub problemów z powiązanymi sterownikami ODBC.
Program Qlik Sense zapewnia natywną obsługę ładowania plików MicrosoftExcel. W miarę możliwości należy zastąpić połączenie do danych ODBC połączeniem do danych w folderze zawierającym odpowiednie pliki MicrosoftExcel.
Brak miejsca na dysku
Jest kilka czynników, które mogą spowodować zmniejszenie ilości miejsca na dysku w systemie, a metoda buforowania ładowanych w plikach QVD, którą stosuje Menedżer danych, jest jednym z takich czynników.
Usuń folder zawierający pliki QVD. Na serwerze Qlik Sense bufor znajduje się w katalogu:
<udostępniony folder programu Qlik Sense >\Aplikacje\DataPrepAppCache
W produkcie Qlik Sense Desktop bufor znajduje się w katalogu:
C:\Users\<username>\Documents\Qlik\Sense\Aplikacje\DataPrepAppCache
Ostrzeżenie o kluczach syntetycznych podczas ładowania danych
Jeśli było ładowanych kilka plików, po załadowaniu danych może pojawić się ostrzeżenie o utworzeniu kluczy syntetycznych.
Jeśli dwie tabele mają więcej niż jedno pole wspólne, program Qlik Sense tworzy klucz syntetyczny w celu rozstrzygnięcia powiązania.
Więcej informacji zawiera temat Klucze syntetyczne.
Jeśli utworzone powiązanie ma sens, w wielu przypadkach klucze syntetyczne nie wymagają interwencji użytkownika, ale zawsze warto przyjrzeć się strukturze danych w przeglądarce modelu danych.
Tabele zawierające pola wspólne nie są automatycznie kojarzone na podstawie nazw pól
Dodano co najmniej dwie tabele poleceniem Dodaj dane. Tabele zawierają pola o takich samych nazwach, ale nie są automatycznie kojarzone.
Podczas dodawania tabel zachowano w oknie dialogowym Dodaj dane domyślne ustawienie włączające profilowanie danych. Opcja ta powoduje automatyczne zakwalifikowanie wszystkich nazw pól występujących w kilku tabelach. Jeśli ta opcja jest włączona i dodasz na przykład tabele A i B zawierające wspólne pole F1, spowoduje to nadanie temu polu w tabeli F1 nazwy A, a w tabeli B.F1 nazwy B. Z tego powodu tabele nie zostaną automatycznie powiązane.
Otwórz Menedżera danych i wybierz widok Asocjacje. Teraz możesz utworzyć asocjacje tabel na podstawie rekomendacji profilowania danych.
Po utworzeniu asocjacji tabel kliknij przycisk Ładuj dane.
Więcej informacji zawiera temat Zarządzanie asocjacjami danych.