Wybieranie i ładowanie danych
Dane z plików, np. z Microsoft Excel lub innych obsługiwanych formatów, można wykonywać z poziomu okna wyboru danych w Edytorze ładowania danych.
Wykonaj następujące czynności:
- Otwórz program Qlik Sense.
- Utwórz nową aplikację.
- Nadaj nazwę aplikacji Scripting Tutorial, a następnie kliknij przycisk Utwórz.
- Otwórz aplikację.
- W menu rozwijanym w górnym pasku narzędzi otwórz Edytor ładowania danych.
-
Kliknij pozycje
dostępną w lewym menu, aby dodać nową sekcję skryptu pod sekcją o nazwie Main.
- Nadaj sekcji nazwę, wpisując Sales.
-
Rozwiń panel Źródła danych, jeśli nie został jeszcze rozwinięty. Po prawej stronie pojawi się menu.
-
W sekcji DataFiles dostępnej po prawej stronie kliknij przycisk Wybierz dane.
- Prześlij, a następnie wybierz Sales.xlsx. Zostanie otwarte okno podglądu danych.
- Usunąć zaznaczenie pól # of Days Late i # of Days to Ship. Może być konieczne kliknięcie nagłówków tych pól, aby wyświetlić ich pełne nazwy.
- Wyszukaj date w polu wyszukiwania Filtruj pola.
- Kliknij nagłówek pola Invoice Date i wpisz słowa Bill Date, aby zmienić nazwę tego pola.
- Kliknij polecenie Wstaw skrypt. Skrypt ładowania jest wstawiany w sekcji Sales edytora skryptów. Ważne: w Qlik Sense pola nazw zawierające spacje ujmowane są w podwójnych cudzysłowach.
- Dodaj następujący wiersz nad instrukcją LOAD, aby nadać tabeli nazwę Table1:
- Teraz dostosuj skrypt, aby upewnić się, że daty są interpretowane prawidłowo. Zmień pola Date w następujący sposób:
- Kliknij polecenie Ładuj dane w prawym górnym rogu.
- Kliknij polecenie Zamknij.
- W menu rozwijanym w górnym pasku narzędzi otwórz przeglądarkę modelu danych. Po kliknięciu opcji
przeglądarka modelu danych zostanie otwarta na nowej karcie.
- Wybierz
i
w górnym menu, aby wyświetlić widok tabeli, który jest używany w tym kursie. Jeśli tabela nie wyświetla się poprawnie, można usunąć istniejący skrypt ładowania i przygotować nowy skrypt.
- Otwórz edytor ładowania danych.
- Kliknij
, aby dodać nową sekcję skryptu.
- Sekcji nadaj nazwę Dates. Jeśli nowa sekcja Dates nie jest jeszcze umieszczona poniżej Sales, ustaw kursor na
i przeciągnij sekcję poniżej sekcji Sales, aby zmienić kolejność.
-
Kliknij górny wiersz skryptu, a następnie kliknij przycisk
.
Upewnij się, że do skryptu dodane zostały znaki //.
- Dodaj następujący tekst po ciągu //:
-
W sekcji DataFiles dostępnej po prawej stronie kliknij przycisk Wybierz dane.
- Prześlij, a następnie wybierz Dates.xlsx. Zostanie otwarte okno podglądu danych.
- Kliknij polecenie Wstaw skrypt.
- Dodaj następujący tekst w wierszu nad instrukcją LOAD, aby nadać tabeli nazwę Table2:
- Upewnij się, że kolumna Month w pliku Dates.xlsx jest poprawnie interpretowana w programie Qlik Sense, ponieważ wymagane jest zastosowanie funkcji Month względem pola Date.
- Kliknij polecenie Ładuj dane w prawym górnym rogu.
- Po wykonaniu skryptu kliknij polecenie Zamknij.
- Otwórz Przeglądarkę modelu danych.
- Kliknij przycisk Podgląd dostępny w lewym dolnym rogu. Kliknij nazwę tabeli Table2.
Skorzystanie z więcej niż jednej sekcji ułatwia zapewnienie przejrzystości skryptu. Sekcja skryptu zostanie wykonana kolejno podczas ładowania danych.
Nowa karta Sales w aplikacji Scripting Tutorial
Wybierz okno danych

Okno podglądu danych dla pliku danych Sales

Skrypt powinien wyglądać następująco:
Skrypt ładowania na karcie Sales

Table1:
Date#(`Date`,'MM/DD/YYYY') as "Date",
Skrypt powinien wyglądać następująco:
Zaktualizowany skrypt ładowania na karcie Sales

To spowoduje załadowanie danych do aplikacji. Wyświetlone zostanie okno postępu wykonania skryptu. Po zakończeniu ładowania wyświetlone zostanie podsumowanie ewentualnych błędów i kluczy syntetycznych, nawet jeśli takich brak.
Widok tabeli w przeglądarce modelu danych w przypadku danych Sales

Teraz załadujemy kolejną tabelę o nazwie Dates. Po załadowaniu tabeli w Qlik Sense połączymy ją z tabelą Sales w polu Date.
Loading data from Dates.xlsx
Górny wiersz skryptu powinien teraz wyglądać tak:
// Loading data from Dates.xlsx
Okno podglądu danych dla pliku danych Dates

Skrypt powinien wyglądać następująco:
Skrypt ładowania na karcie Dates

Table2:
Zmień pole Miesiąc w następujący sposób:
Month (Date) as "Month",
Skrypt powinien wyglądać następująco:
Zaktualizowany skrypt ładowania na karcie Dates

Utworzyliśmy skrypt ładujący wybrane dane z pliku Dates.xlsx. Pora załadować dane do aplikacji.
Kliknięcie polecenia Ładuj dane powoduje załadowanie danych do aplikacji i zapisanie skryptu.
Jak widać, zostało utworzone połączenie między polami mającymi w obu tabelach nazwę Date.
Widok tabeli w przeglądarce modelu danych

Zostaną wyświetlone informacje o tabeli. W polu Podgląd widać, że do tabeli wewnętrznej Table2 zostało załadowanych 628 wierszy danych. Kliknięcie jednego z pól tabeli spowoduje wyświetlenie informacji o tym polu.
Podgląd tabeli w przeglądarce modelu danych

Dane są teraz dostępne do wykorzystania w wizualizacjach w aplikacji. Sposoby wykorzystania danych zostaną opisane w dalszej części kursu.