Rozwiązywanie problemów — ładowanie danych

W tej sekcji opisano problemy, jakie mogą występować podczas ładowania i modelowania danych w programie Qlik Sense.

Połączenie do danych przestaje działać po restartowaniu serwera SQL Server

Possible cause  

Jeśli po utworzeniu połączenia do danych na serwerze SQL Server serwer SQL Server zostanie zrestartowany, połączenie do danych może przestać działać i dokonywanie selekcji nie będzie możliwe. Program Qlik Sense utracił połączenie z serwerem SQL Server i nie mógł go ponownie nawiązać.

Proposed action  

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:

  1. Zamknij wszystkie aplikacje.
  2. Ponownie uruchom program Qlik Sense Desktop.

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.

Possible cause  

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.

Proposed action  

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.

Ostrzeżenie o odwołaniach cyklicznych podczas ładowania danych

Possible cause  

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.

Proposed action  

Więcej informacji zawiera temat Rozpoznawanie i naprawianie odwołań cyklicznych.

Problemy z selekcją danych ze źródła danych OLE DB

Possible cause  

Jeśli nie udaje się dokonać selekcji danych z połączenia OLE DB, trzeba sprawdzić konfigurację połączenia.

Proposed action  

Wykonaj następujące czynności:

  1. Upewnij się, że ciąg połączenia jest prawidłowo zbudowany.

  2. Upewnij się, że używane są poprawne poświadczenia logowania na serwerze.

Więcej informacji zawiera temat Łączenie ze źródłami danych.

Problemy z zestawami znaków w plikach danych o kodowaniu innym niż ANSI

Gdy używane jest połączenie do danych przez interfejs ODBC, mogą występować problemy z kodowaniem znaków w plikach danych o kodowaniu innym niż ANSI.

Possible cause  

Połączenia do danych ODBC nie obsługują wszystkich metod kodowania zestawów znaków.

Proposed action  

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.

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

Possible cause  

Łą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.

Proposed action  

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

Possible cause  

Aby było możliwe dokonywanie selekcji danych, konieczne jest adaptowanie łączników QlikView do potrzeb programu Qlik Sense.

Proposed action (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.

Proposed action (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.

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

Possible cause  

Przeoczono zakończenie instrukcji znakiem średnika.

Proposed action  

Wykonaj następujące czynności:

  • Umieszczaj średnik na końcu wszystkich instrukcji.

Znak pojedynczego cudzysłowu wewnątrz ciągu znaków

Possible cause  

Ciąg znaków zawiera znak pojedynczego cudzysłowu, na przykład w instrukcji SET określającej zmienną.

Proposed action  

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.

Podczas wybierania danych z pliku o stałej długości wierszy kolumny nie są wyrównywane zgodnie z oczekiwaniami

Possible cause  

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.

Proposed action  

Wykonaj następujące czynności:

  1. W polu Nazwy pól wybierz opcję Brak nazw pól.
  2. Wybierz opcję Podziały pola.
  3. Zwiększaj wartość opcji Rozmiar tabulatora, aż kolumny będą ustawione równo z nagłówkiem.
  4. Wstaw podziały pól, klikając w odpowiednich miejscach kolumn.
  5. Wybierz opcję Podgląd danych.
  6. W polu Nazwy pól wybierz opcję Osadz. naz. pól.

Kolumny są teraz prawidłowo wyrównane, a każde pole powinno już mieć właściwą nazwę.

Komunikat o błędzie „Nieprawidłowa ścieżka” podczas dołączania pliku

Possible cause  

Nazwa pliku jest za długa. Qlik Sense obsługuje nazwy plików o maksymalnej długości 171 znaków.

Proposed action  

Zmień nazwę pliku, aby była ona krótsza niż 172 znaki.

Błędy podczas ładowania aplikacji konwertowanej z dokumentu QlikView

Podczas przeładowywania aplikacji konwertowanej z dokumentu QlikView mogą pojawiać się błędy, co wynika z różnic między produktami.

Skrypt zawiera odniesienia do bezwzględnych ścieżek do plików

Possible cause  

Skrypt ładowania zawiera odniesienia do plików w postaci ścieżek bezwzględnych, które nie są obsługiwane w trybie standardowym programu Qlik Sense. Typowe komunikaty o błędach to "Invalid Path" i "LOAD statement only works with lib:// paths in this script mode".

Proposed action  

Wykonaj następujące czynności:

  • Zastąp wszystkie odniesienia do plików odniesieniami do połączeń do danych Qlik Sense z przedrostkiem lib://.

Więcej informacji zawiera temat Konwersja dokumentu programu QlikView na aplikację Qlik Sense.

W skrypcie używane są nieobsługiwane funkcje lub instrukcje

Possible cause  

Jeśli wystąpi błąd podczas wykonywania skryptu w edytorze ładowania danych, jego przyczyną może być używanie instrukcji skryptowych lub funkcji QlikView nieobsługiwanych w programie Qlik Sense.

Proposed action  

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.

Problemy z łączeniem się z plikami Microsoft Excel przez ODBC i ładowaniem z nich danych

Possible cause  

Zdarzają się problemy z konfigurowaniem połączenia ODBC do danych w pliku Microsoft Excel lub ładowaniem danych z plików Microsoft Excel 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.

Proposed action  

Program Qlik Sense zapewnia natywną obsługę ładowania plików Microsoft Excel. W miarę możliwości należy zastąpić połączenie do danych ODBC połączeniem do danych w folderze zawierającym odpowiednie pliki Microsoft Excel.

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 z Eksploratora Windows i upuszczenie w oknie dialogowym Dodaj dane Dołącz pliki w programie Qlik Sense, ale plik nie jest przesyłany.

Possible cause  

Plik jest zapisany w archiwum ZIP. W programie Qlik Sense nie jest możliwe dołączanie poszczególnych plików z archiwum ZIP, choć w Eksploratorze Windows archiwum jest wyświetlane tak samo jak folder.

Proposed action  

Przed dołączeniem plików wyodrębnij je z archiwum ZIP.

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.

Possible cause  

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 A nazwy F1, a w tabeli B nazwy B.F1. Z tego powodu tabele nie zostaną automatycznie powiązane.

Proposed action  

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.

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ą G w panelu zasobów i innych listach pól.

Profilowanie danych zostało wyłączone podczas dodawania tabeli

Possible cause  

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 G w panelu zasobów ani na listach w innych polach, a rozszerzane pola właściwości będą niedostępne.

Proposed action  

Otwórz Menedżera danych i kliknij opcję Ładuj dane.

Po wykonaniu tej czynności wszystkie pola dat i znaczników czas powinny być oznakowane symbolem G w panelu zasobów widoku arkusza. Jeśli nadal nie są oznakowane symbolem G, oznacza to, że prawdopodobnie dane pola są zapisane w formacie, który nie jest rozpoznawany jako data.

Format daty nie został rozpoznany

Possible cause  

Format wejściowy pola daty nie został rozpoznany podczas ładowania tabeli. Zwykle Qlik Sense rozpoznaje pola dat automatycznie na podstawie ustawień regionalnych i typowych formatów danych, ale w niektórych przypadkach konieczne jest określenie formatu wejściowego.

Proposed action  

Otwórz Menedżera danych i przeprowadź edycję tabeli zawierającej 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 wybierz format wejściowy pasujący do danych pola.

Więcej informacji zawiera temat Wymuszanie prawidłowego rozpoznawania pola daty lub znacznika czasu.

Reguły dostępu do sekcji zostały zmienione, ale wszystkie dane są widoczne

Reguły dostępu do sekcji zostały zmodyfikowane w skrypcie, a skrypt został wykonany w celu załadowania danych z aktywną redukcją danych, ale wszystkie dane są nadal widoczne w aplikacji.

Possible cause  

Reguły dostępu do sekcji są stosowane tylko podczas otwierania aplikacji. Wykonanie skryptu nie powoduje zastosowania reguł dostępu do sekcji względem danych w tej samej sekcji — na przykład gdy arkusz jest już otwarty w innej karcie.

Proposed action  

Otwórz ponownie aplikację, aby sprawdzić efekt zmodyfikowanych reguł dostępu do sekcji.

Menedżer danych nie pokazuje tabel 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.

Possible cause  

Udoskonalony model danych w Qlik Sense 3.0 i nowszych wersjach wymaga przeładowania danych w celu ukończenia profilowania i przygotowania danych.

Proposed action  

Kliknij opcję Ładuj dane w Menedżerze danych. Wykonanie tego polecenia oznacza, że aplikacja musi uzyskać dostęp do źródeł danych, które są używane w aplikacji.

Przepływy pracy Menedżera danych są przerywane dla wszystkich użytkowników, którzy tworzą aplikacje na serwerze

Użytkownicy, którzy próbują korzystać z opcji Dodaj dane lub Ładuj dane w Menedżerze danych albo odświeżają aplikacje w przeglądarce, otrzymują błędy.

Possible cause  

Menedżer danych używa plików QVD w celu buforowania ładowanych danych. Te pliki są usuwane automatycznie, gdy przestaną być używane, ale jeśli zgromadzi się duża liczba takich plików lub dojdzie do ich uszkodzenia, wówczas mogą powodować błędy.

Proposed action  

Usuń folder zawierający pliki QVD. Na serwerze Qlik Sense bufor znajduje się w katalogu:

<udostępniony folder programu Qlik Sense>\Apps\DataPrepAppCache

W produkcie Qlik Sense Desktop bufor znajduje się w katalogu:

C:\Użytkownicy\<nazwa_użytkownika>\Dokumenty\Qlik\Sense\Apps\DataPrepAppCache

Kończy się miejsce 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.

Proposed action  

Usuń folder zawierający pliki QVD. Na serwerze Qlik Sense bufor znajduje się w katalogu:

<udostępniony folder programu Qlik Sense>\Apps\DataPrepAppCache

W produkcie Qlik Sense Desktop bufor znajduje się w katalogu:

C:\Użytkownicy\<nazwa_użytkownika>\Dokumenty\Qlik\Sense\Apps\DataPrepAppCache

Edytor ładowania danych nie wyświetla skryptu

Po otwarciu edytora ładowania danych zawartość edytora jest pusta, a skryptu nie można edytować.

Possible cause  

Skrypt zawiera bardzo złożone konstrukcje, na przykład dużą liczbę zagnieżdżonych instrukcji if.

Proposed action  

Otwórz edytora ładowania danych w trybie bezpiecznym dodając /debug/dle_safe_mode do adresu URL. To spowoduje wyłączenie podświetlania składni i funkcji autouzupełniania, ale powinno umożliwić edytowanie i zapisywanie skryptu.

Porada: Rozważ przeniesienie złożonych części skryptu do osobnego pliku tekstowego i użyj zmiennej include, aby wprowadzić ten plik do skryptu w środowisku wykonawczym.Więcej informacji można znaleźć w temacie Include .