QlikView - szybki przewodnik
QlikView to wiodąca platforma Business Discovery. Jest wyjątkowy pod wieloma względami w porównaniu z tradycyjnymi platformami BI. Jako narzędzie do analizy danych zawsze utrzymuje związek między danymi, a związek ten można zobaczyć wizualnie za pomocą kolorów. Pokazuje również dane, które nie są powiązane. Zapewnia zarówno wyszukiwanie bezpośrednie, jak i pośrednie, używając indywidualnych wyszukiwań w polach list.
Podstawowa i opatentowana technologia QlikView ma funkcję przetwarzania danych w pamięci, co daje użytkownikom superszybkie wyniki. Oblicza agregacje w locie i kompresuje dane do 10% oryginalnego rozmiaru. Ani użytkownicy, ani programiści aplikacji QlikView nie zarządzają relacjami między danymi. Jest zarządzany automatycznie.
Funkcje QlikView
QlikView posiada opatentowaną technologię, która umożliwia mu posiadanie wielu funkcji przydatnych do szybkiego tworzenia zaawansowanych raportów z wielu źródeł danych. Poniżej znajduje się lista funkcji, które sprawiają, że QlikView jest bardzo wyjątkowy.
Data Association is maintained automatically- QlikView automatycznie rozpoznaje związek między każdym fragmentem danych, który jest obecny w zbiorze danych. Użytkownicy nie muszą wstępnie konfigurować relacji między różnymi jednostkami danych.
Data is held in memory for multiple users, for a super-fast user experience - Struktura, dane i obliczenia raportu są przechowywane w pamięci (RAM) serwera.
Aggregations are calculated on the fly as needed- Ponieważ dane są przechowywane w pamięci, obliczenia są wykonywane w locie. Nie ma potrzeby przechowywania wstępnie obliczonych wartości zagregowanych.
Data is compressed to 10% of its original size- QlikView intensywnie wykorzystuje słownik danych. Do jakiejkolwiek analizy potrzebne są tylko istotne bity danych w pamięci. W związku z tym kompresuje oryginalne dane do bardzo małego rozmiaru.
Visual relationship using colors- Relacja między danymi nie jest pokazana strzałką lub liniami, ale kolorami. Wybranie fragmentu danych nadaje określone kolory powiązanym danym i inny kolor niepowiązanym danym.
Direct and Indirect searches- Zamiast podawać bezpośrednią wartość, której szuka użytkownik, może wprowadzić pewne powiązane dane i uzyskać dokładny wynik dzięki powiązaniu danych. Oczywiście mogą również bezpośrednio wyszukiwać wartość.
Pobierz QlikView
Bezpłatną edycję osobistą QlikView można pobrać z QlikView Personal Edition. Aby móc pobrać, musisz się zarejestrować, podając swoje dane.
Po pobraniu instalacja jest bardzo prostym procesem, w którym musisz zaakceptować umowę licencyjną i podać folder docelowy do instalacji. Zrzuty ekranu podane poniżej opisują cały proces konfiguracji.
Uruchom kreatora instalacji
Dwukrotne kliknięcie pliku QlikViewDesktop_x64Setup.exewyświetli ekran umożliwiający wybranie języka. Po wybraniu języka angielskiego zostanie wyświetlony następujący ekran. Następnie kliknijNext.
Zaakceptuj umowę licencyjną
Przeczytaj umowę licencyjną i jeśli się zgadzasz, wybierz opcję „Akceptuję warunki umowy licencyjnej”. Następnie kliknij „Dalej”.
Podaj swoje dane
Podaj swoje imię i nazwisko oraz dane organizacji. Następnie kliknij „Dalej”.
Wybierz folder docelowy
Możesz zaakceptować domyślne miejsce docelowe instalacji lub je zmienić. Następnie kliknij „Dalej”.
Wybierz typ instalacji
Wybierz typ instalacji jako „Complete”. Następnie kliknij „Dalej”.
Rozpocznij instalację
Na tym ekranie w końcu decydujesz się naprawdę rozpocząć instalację. W razie potrzeby nadal możesz wrócić i zmienić niektóre opcje. Zakładając, że do tej pory wszystko jest w porządku, kliknij „Zainstaluj”.
Instalacja zakończona
Po pomyślnej instalacji pojawi się ekran zakończenia instalacji. Kliknij „Zakończ”.
Sprawdź instalację
Możesz zweryfikować instalację, przechodząc do menu Start systemu Windows i klikając ikonę QlikView. Pojawi się ekran, jak pokazano poniżej.
Teraz możesz nauczyć się QlikView.
Jako wiodąca platforma Business Discovery, QlikView jest zbudowany z zupełnie innym podejściem do wykrywania danych niż inne tradycyjne platformy. QlikView nie tworzy najpierw zapytania, a następnie nie pobiera wyniku na podstawie zapytania. Raczej tworzy powiązania między różnymi obiektami danych zaraz po załadowaniu i zachęca użytkownika do eksploracji danych w dowolny sposób. Nie ma wstępnie zdefiniowanych ścieżek przeglądania danych. Drążenie danych może przebiegać w dowolnym kierunku, o ile dane są dostępne i powiązane.
Oczywiście użytkownik może również odgrywać rolę w tworzeniu powiązań między elementami danych przy użyciu podejścia modelowania danych dostępnego w QlikView.
Przegląd architektury
Architektura QlikView składa się z interfejsu użytkownika do wizualizacji przetwarzanych danych oraz zaplecza zapewniającego bezpieczeństwo i mechanizm publikacji dokumentów użytkownika QlikView. Poniższy diagram przedstawia wewnętrzne działanie QlikView. Architektura jest szczegółowo omówiona poniżej rysunku.
Front End
Front end w QlikView to oparty na przeglądarce punkt dostępu do przeglądania dokumentów QlikView. ZawieraQlikView Server, który jest używany głównie przez użytkowników biznesowych w celu uzyskania dostępu do już utworzonych raportów BI za pośrednictwem adresu URL w Internecie lub intranecie.
Użytkownicy biznesowi eksplorują i wchodzą w interakcje z danymi za pomocą tego interfejsu użytkownika i wyciągają wnioski na temat danych. Współpracują również z innymi użytkownikami nad danym zestawem raportów, dzieląc się spostrzeżeniami i wspólnie eksplorując dane, w czasie rzeczywistym lub offline. Te dokumenty użytkownika są w formacie .qvw, który można również przechowywać w systemie operacyjnym Windows jako samodzielny dokument
Serwer QlikView z przodu zarządza komunikacją serwera klienta między użytkownikiem a systemem zaplecza QlikView.
Back End
W skład zaplecza QlikView wchodzą pliki QlikView desktop i QlikView publisher.
Plik QlikView desktopto oparte na kreatorze środowisko Windows, które ma funkcje ładowania i przekształcania danych z ich źródła. Jego funkcja przeciągnij i upuść służy do tworzenia układu GUI raportów, który staje się widoczny w interfejsie użytkownika. Typy plików, które są tworzone przez QlikView desktop są przechowywane z rozszerzeniem.qvw.Są to pliki, które są przekazywane do serwera QlikView w interfejsie użytkownika, który obsługuje użytkowników z tymi plikami. Również.qvw pliki można modyfikować, aby przechowywać pliki zawierające dane, które są znane jako .qvdakta. Są to pliki binarne, które zawierają tylko dane, a nie komponenty GUI.
Plik QlikView publisherjest używany jako usługa dystrybucyjna do dystrybucji dokumentów .qvw między różnymi serwerami i użytkownikami QlikView. Obsługuje uprawnienia i uprawnienia dostępu. Wykonuje również bezpośrednie ładowanie danych ze źródeł danych przy użyciu parametrów połączenia zdefiniowanych w.qvw akta.
W tym rozdziale zapoznamy się z ekranami dostępnymi dla użytkownika do wykonywania różnych operacji. Nauczymy się podstawowej nawigacji i poznamy różne funkcje, jakie pełnią ikony dostępne w QlikView.
Ekran startowy
Ten ekran stanowi delikatne wprowadzenie do poruszania się po QlikView. Ten ekran pojawia się po uruchomieniu QlikView i pozostawieniu plikuShow start page when launching QlikViewopcja zaznaczona. Jeśli przewiniesz w dół sekcję przykładów po lewej stronie, możesz kliknąć dowolny z przykładów, na przykład -Movies Database, Data Visualizationitp., aby go wywołać i zobaczyć, jak działa QlikView. Zapraszam do klikania! Poruszając się w prawo, zauważyszRecent i Favourites łącze, które pokazuje wszystkie ostatnio odwiedzane dokumenty QlikView oraz dokumenty, które chcesz często odwiedzać.
Polecenia menu
Po zamknięciu okna „Pierwsze kroki” otrzymujemy główny interfejs ze wszystkimi dostępnymi poleceniami menu. Reprezentują cały zestaw funkcji dostępnych w QlikView. Poniżej przedstawiono przegląd każdej sekcji poleceń menu.
Menu plików
To menu służy do tworzenia nowego pliku QlikView i otwierania istniejących plików zarówno z systemu lokalnego, jak i serwera QlikView. Ważne funkcje tego menu to -
Mail as attachment aby wysłać e-mailem aktualnie otwarty dokument jako załącznik.
Reduce Data aby wyświetlić tylko układ raportu i strukturę bazy danych bez żadnych danych.
Table viewer Opcja służy do wyświetlenia struktury tabel, pól i ich asocjacji w widoku graficznym.
Menu Edytuj
To menu służy do wykonywania opcji edycji, takich jak kopiowanie, wklejanie, wycinanie i używanie malarza formatów. Ważne funkcje tego menu to -
Active All opcja aktywuje wszystkie obiekty arkusza obecne w otwartym arkuszu.
Removeaby usunąć arkusz z aktywnego okna.
Advanced search Opcja służy do wyszukiwania za pomocą zaawansowanych wyrażeń wyszukiwania przy użyciu pola wielokrotnego.
Zobacz menu
To menu służy do przeglądania standardowych pasków narzędzi oraz funkcji powiększania / pomniejszania. Wyświetla również wszystkie aktywne arkusze jako menu kaskadowe. Ważne funkcje tego menu to -
Turn on/off WebView mode przełącza tryb WebView i lokalny tryb widoku.
Current Selections wyświetla nazwę pola i wartości pliku wybranych obiektów arkusza.
Design Grid służy do przełączania obiektów zastępczych obiektów arkusza dla aktywnych obiektów i przyciągania do siatki w celu zmiany rozmiaru i przenoszenia obiektów w układzie.
Menu wyboru
To menu służy do zaznaczania i usuwania zaznaczenia wartości w obiektach arkusza. Zapewnia również funkcję przechodzenia wstecz i do przodu do różnych logicznych wyciągów arkusza, nad którymi pracujesz. Ważne funkcje tego menu to -
- Lock blokuje wszystkie wartości w bieżącym zaznaczeniu.
- Unlock odblokowuje wszystkie zablokowane wartości w bieżącym zaznaczeniu.
Menu układu
Menu Układ służy do dodawania arkuszy z zakładkami, wybierania różnych arkuszy i zmiany kolejności obiektów arkusza. Ważne funkcje tego menu to -
- Promote sheet przesuwa bieżący arkusz lub kartę o jeden krok do przodu.
- Demote sheet przesuwa bieżący arkusz lub kartę o jeden krok do tyłu.
- Delete sheet usuwa aktywny arkusz i wszystko w nim.
Menu ustawień
Menu Ustawienia służy do ustawiania preferencji użytkownika, właściwości dokumentu i właściwości arkusza. Ważne funkcje tego menu to -
- Variable overview wszystkie nieukryte zmienne i ich wartości na jednej liście.
- Expression Overview pokazuje wyrażenia z dokumentów, arkuszy i arkuszy jako pojedynczą listę.
Menu zakładek
To menu służy do tworzenia zakładek do różnych dokumentów w celu szybszego wyszukiwania.
Menu raportów
Menu Raporty służy do tworzenia nowych raportów i edycji raportów istniejących. Możesz edytować układ, dodawać strony do raportu, a także usuwać raporty.
Menu narzędzi
Menu Narzędzia to bardzo widoczne menu, często używane do tworzenia wykresów i otwierania konsoli zarządzania QlikView. Ważne funkcje tego menu to -
Quick Chart Wizard tworzy proste wykresy bez korzystania z wielu różnych dostępnych ustawień i opcji.
Time Chart Wizard tworzy wykresy szeregów czasowych.
Statistics Chart Wizard służy do stosowania typowych testów statystycznych na danych.
Menu obiektu
To menu służy do tworzenia nowych obiektów arkusza i modyfikowania istniejących. Opcja właściwości arkusza otwiera stronę, na której można ustawić parametry definiujące arkusz. Ważne funkcje tego menu to -
Copy Sheet - tworzy kopię arkusza wraz ze wszystkimi obiektami arkusza.
Copy Image to Clipboard - Kopiuje obraz bitmapowy obszaru arkusza do Schowka.
Remove - całkowicie usuwa arkusz wraz z obiektami arkusza.
Plik Window i Help menu służą do organizowania różnych okien aplikacji QlikView i udostępniania dokumentacji pomocy.
QlikView akceptuje arkusze kalkulacyjne programu Excel do analizy danych za pomocą prostej operacji przeciągania i upuszczania. Musisz otworzyć główne okno QlikView i przeciągnąć i upuścić plik Excela do interfejsu. Automatycznie utworzy arkusz pokazujący dane programu Excel.
Wybierz plik Excel
Pozostaw otwarte okno główne QlikView i przejdź do pliku Excel, którego chcesz użyć.
Wybierz źródło danych
Po upuszczeniu pliku Excela do okna głównego pojawia się kreator plików. Typ pliku jest już wybrany jako Excel. PodLabelswybierz Embedded Labels. Kliknij „Następny krok”, aby kontynuować.
Wczytaj skrypt
Pojawi się skrypt ładowania, który pokazuje polecenie ładujące dane do dokumentu QlikView. To polecenie można edytować.
Teraz kreator programu Excel monituje o zapisanie pliku w postaci rozszerzenia * .qvw. Prosi o wybranie lokalizacji, w której chcesz zapisać plik. Kliknij „Następny krok”, aby kontynuować. Teraz nadszedł czas, aby zobaczyć dane, które są ładowane z pliku Excel. UżywamyTable Box arkusza, aby wyświetlić te dane.
Utwórz tabelę
Plik Table Boxto obiekt arkusza służący do wyświetlania dostępnych danych w postaci tabeli. Jest wywoływana z menuLayout → New Sheet Object → Table Box.
Po kliknięciu Dalej otrzymujemy opcję wyboru pól z pola tabeli. Możesz użyćPromote or Demote przyciski do zmiany układu pól.
Dane tabeli
Po wykonaniu powyższego kroku pojawia się obiekt arkusza tabeli, który pokazuje dane odczytywane z pliku Excel.
QlikView może wykorzystać dane w pliku tekstowym płaszczyzny, w którym pola są oddzielone znakami, takimi jak przecinek, tabulator, średnik itp. W tym przypadku weźmiemy CSV jako przykład. Plik, w którym każda kolumna danych jest oddzielona przecinkiem, nazywany jest plikiem CSV. Jest to bardzo szeroko stosowany format pliku do przechowywania danych tekstowych w płaszczyźnie uporządkowanych w kolumny i wiersze.
QlikView ładuje pliki csv przy użyciu rozszerzenia Data from filesopcje dostępne w edytorze skryptów w menu Plik. Alternatywnie możesz również otworzyć nowy dokument QlikView i nacisnąćcontrol+Eaby uzyskać okno edytora skryptów, jak pokazano poniżej. Wybierz plik Product_details.csv z odpowiedniej ścieżki.
Wybierz nagłówki plików
Po otwarciu wybranego pliku CSV pojawia się okno pokazane poniżej. PodLabels wybierać Embedded Labels, ponieważ nasz plik ma wiersz nagłówka jako pierwszy wiersz. KliknijFinish.
Wczytaj skrypt
Ładowanie pliku do QlikView odbywa się za pomocą skryptu ładowania, który można zobaczyć na poniższym zrzucie ekranu. W związku z tym, gdy używamy dowolnego pliku rozdzielanego, możemy dostosować poniższy skrypt zgodnie z formatem pliku.
Teraz kreator skryptu prosi o zapisanie pliku w postaci rozszerzenia * .qvw. Prosi o wybranie lokalizacji, w której chcesz zapisać plik. Kliknij „Następny krok”, aby kontynuować. Teraz nadszedł czas, aby zobaczyć dane ładowane z rozdzielanego pliku. UżywamyTable Box arkusza, aby wyświetlić te dane.
Utwórz tabelę
Plik Table Boxto obiekt arkusza służący do wyświetlania dostępnych danych w postaci tabeli. Jest wywoływana z menuLayout → New Sheet Object → Table Box.
Po kliknięciu Dalej otrzymujemy opcję wyboru pól z pola tabeli. Możesz użyćPromote or Demote przyciski do zmiany układu pól.
Dane tabeli
Po wykonaniu powyższego kroku pojawia się obiekt arkusza tabeli, który pokazuje dane odczytywane z pliku Excel.
XML to format pliku, który udostępnia zarówno format pliku, jak i dane w sieci WWW, intranetach i innych miejscach przy użyciu standardowego tekstu ASCII. To skrót od Extensible Markup Language (XML). Podobnie jak HTML, zawiera znaczniki. Jednak w przeciwieństwie do HTML, gdzie znacznik opisuje strukturę strony, w XML znaczniki opisują znaczenie danych zawartych w pliku. QlikView może używać danych z plików XML.
Proces ładowania danych z plików XML jest podobny do ładowania plików rozdzielanych, które widzieliśmy wcześniej. Otwórz edytor skryptów. Kliknij menuInsert → Load Statement → Load from File. Wyszukaj plik XML, który chcesz załadować. W tym przykładzie wybieramy plik worker_dat.xml.
Wybierz strukturę pliku XML
Po otwarciu wybranego pliku XML pojawia się okno, jak pokazano poniżej. PodFile Typesekcji po lewej stronie wybierz XML. Zawartość pliku XML jest teraz wyświetlana jako tabela wraz z kolumną nagłówka. Kliknij Finish.
Skrypt ładowania plików
Ładowanie pliku XML do QlikView odbywa się za pomocą skryptu ładowania, który można zobaczyć poniżej. Więc kiedy używamy dowolnego pliku XML, możemy dostosować poniższy skrypt, aby zmienić nazwy kolumn lub zmienić lokalizację pliku itp.
Teraz kreator skryptu monituje o zapisanie pliku w postaci rozszerzenia * .qvw. Prosi o wybranie lokalizacji, w której chcesz zapisać plik. Kliknij „Następny krok”, aby kontynuować. Teraz nadszedł czas, aby zobaczyć dane ładowane z pliku XML. UżywamyTable Box arkusza, aby wyświetlić te dane.
Utwórz tabelę
Plik Table Boxto obiekt arkusza służący do wyświetlania dostępnych danych w postaci tabeli. Jest wywoływana z menuLayout → New Sheet Object → Table Box.
Po kliknięciu Dalej otrzymujemy opcję wyboru pól z pola tabeli. Możesz użyćPromote or Demote przyciski do zmiany układu pól.
Dane tabeli
Po wykonaniu powyższego kroku pojawia się obiekt arkusza tabeli, który pokazuje dane odczytywane z pliku Excel.
QlikView może przetwarzać pliki z sieci WWW w formacie HTML. Potrafi wydobywać dane z tabel HTML. Adres URL przetwarzanego pliku WWW jest podawany jako dane wejściowe, a QlikView pobiera zarówno strukturę, jak i zawartość pliku. Następnie analizuje strukturę strony, wyodrębniając odpowiednie dane z tabel HTML obecnych na stronie. WybieramyWeb files opcja z Data from files w zakładce Dane w edytorze skryptów.
Podaj adres URL jako dane wejściowe
Po wybraniu opcji Pliki sieciowe otrzymujemy nowe okno, w którym jako dane wejściowe należy podać adres URL. W tym przykładzie jako stronę wejściową z Wikipedii wybieramy Listę suwerennych państw i terytoriów zależnych w Azji. Podaj adres URL i kliknij Dalej.
Wybierz tabelę z pliku internetowego
Po otwarciu wybranego pliku internetowego pojawia się okno pokazane poniżej. Tutaj możemy zobaczyć różne tabele obecne na stronie internetowej oznaczone jako @ 1, @ 1, @ 3 i tak dalej. Wybierz pierwszą tabelę i kliknij dwa razy Dalej.
Wybierz kolumny tabeli
Z powyższej tabeli możemy wybrać tylko te kolumny, które są nam potrzebne, usuwając niechciane kolumny za pomocą krzyżyka.
Wczytaj skrypt
Ładowanie pliku do QlikView odbywa się za pomocą skryptu ładowania, który można zobaczyć na poniższym zrzucie ekranu. W związku z tym, gdy używamy dowolnego rozdzielanego pliku, możemy dostosować poniższy skrypt zgodnie z formatem pliku.
Teraz kreator skryptu prosi o zapisanie pliku w postaci rozszerzenia * .qvw. Prosi o wybranie lokalizacji, w której chcesz zapisać plik. Kliknij „Następny krok”, aby kontynuować. Nadszedł czas, aby zobaczyć dane ładowane z pliku internetowego. UżywamyTable Box arkusza, aby wyświetlić te dane.
Utwórz tabelę
Plik Table Boxto obiekt arkusza służący do wyświetlania dostępnych danych w postaci tabeli. Jest wywoływana z menuLayout → New Sheet Object → Table Box.
Po kliknięciu Dalej otrzymujemy opcję wyboru pól z pola tabeli. Możesz użyćPromote or Demote przyciski do zmiany układu pól.
Dane tabeli
Po wykonaniu powyższego kroku pojawia się obiekt arkusza tabeli, który pokazuje dane odczytywane z pliku internetowego. zaznaczyćNon-English postacie !!
QlikView może łączyć się z większością popularnych baz danych, takich jak MySQL, SQL Server, Oracle, Postgress itp. Może pobierać dane i struktury tabel do środowiska QlikView i przechowywać wyniki w pamięci w celu dalszej analizy. Kroki, aby połączyć się z dowolną z tych baz danych, obejmują utworzenie połączenia ODBC przy użyciu źródła DSN, a następnie użycie tego DSN do pobrania danych.
W tym samouczku będziemy łączyć się z bazą danych MySQL. Ten samouczek zakłada, że masz dostępne środowisko MySQL. Utwórz DSN ODBC (nazwa źródła danych) dla MySQL, wykonując następujące kroki - aby utworzyć DSN. Nazwij DSN jakomysqluserdsn lub wolisz użyć istniejącego, jeśli utworzyłeś już DSN dla MySql.
Łączenie się z bazą danych
W tym rozdziale użyjemy wbudowanej bazy danych MySql o nazwie sakila. Tworzymy nowy dokument QlikView i otwieramy edytor skryptów (wciskając Control + E). Pod zakładkąData, znajdujemy sekcję o nazwie Baza danych. Wybierz ODBC z rozwijanej listy i kliknij Połącz. Otworzy się następujące okno. Wybierz nazwę DSNmysqluserdnsi kliknij Testuj połączenie. WiadomośćConnection Test succeeded powinno się pojawić.
Weryfikowanie połączenia z bazą danych
Po pomyślnym nawiązaniu połączenia pojawi się poniższy ekran pokazujący połączenie z bazą danych w głównym oknie edytora skryptów.
Wybierz tabelę bazy danych
Kliknij Selectw powyższym oknie, aby uzyskać listę tabel i kolumn. Tutaj, ponieważ stworzyliśmy DSN zsakilajako domyślną bazę danych pobieramy listę tabel i kolumn z tej bazy. Możemy wybrać inną bazę danych z rozwijanej listy baz danych, jak pokazano na zrzucie ekranu podanym poniżej. W tym rozdziale będziemy nadal używać bazy danych sakila.
Skrypt ładowania tabel
Po kliknięciu OK w powyższym oknie wracamy do głównego edytora skryptów pokazującego skrypt do korzystania z tabeli o nazwie actor.
Wyświetlanie wyniku w pliku qvd
Teraz dane załadowane do dokumentu QlikView muszą być przechowywane na stałe w celu dalszej analizy. W tym celu zmodyfikujemy skrypt, aby przechowywać dane w postaci pliku qvd. naciśnijControl+E aby otworzyć okno edycji skryptu i napisz następujący kod.
W kodzie nadajemy kolumnom odpowiednie nazwy, a nad instrukcją load podajemy nazwę tabeli. Dodatkowo podajemy ścieżkę, w której będzie przechowywany wygenerowany plik qvd. Zapisz ten plik jakoQV_mysql.qvw
Korzystanie z pliku qvd
Plik qvd można załadować do głównego dokumentu i wykorzystać do tworzenia wykresów i tabel do dalszej analizy. naciśnijControl+R aby ponownie załadować QV_mysql.qvw plik i kliknij Nextw kreatorze wykresów. Wybierz tabelę prostą, która ma zostać utworzona, z actor_id, first_name, last_name jako wymiarami i liczbą actor_id jako wyrażeniem. Pojawi się wykres, jak pokazano poniżej.
Dane można wprowadzać do dokumentu QlikView, wpisując go bezpośrednio lub wklejając. Ta funkcja to szybki sposób na pobranie danych ze schowka do QlikView. Edytor skryptów udostępnia tę funkcję na karcie Wstaw.
Edytor skryptów
Aby otworzyć opcję ładowania danych Inline, otwieramy edytor skryptów i przechodzimy do Insert → Load Statement → Load Inline.
Wstawianie danych
Po otwarciu powyższego ekranu otrzymujemy dokument podobny do arkusza kalkulacyjnego, w którym możemy wpisać wartości. Możemy również wkleić wartości już dostępne w schowku. Pamiętaj, że nagłówki kolumn są tworzone automatycznie. Kliknij Finish.
Wczytaj skrypt
Polecenie ładujące dane jest tworzone w tle, które można zobaczyć w edytorze skryptów.
Dane tabeli
Podczas tworzenia obiektu arkusza tabeli widzimy dane odczytywane z opcji ładowania danych w wierszu.
QlikView może ładować dane z tabel już istniejących w jego pamięci RAM, które są już przetwarzane przez skrypt. To wymaganie pojawia się, gdy chcesz utworzyć tabelę wyprowadzającą dane z już istniejącej tabeli w tym samym skrypcie. Należy pamiętać, że zarówno nowa tabela, jak i istniejąca tabela powinny znajdować się w tym samym skrypcie.
Tworzenie skryptu ładowania
Otwórz edytor skryptów (lub użyj Control + E) i wspomnij o następującym skrypcie. Tutaj tworzymy wbudowaną tabelę o nazwieRegionsz danymi sprzedaży dla różnych regionów. Następnie tworzymy kolejną tabelę o nazwieTotalaby obliczyć całkowitą sprzedaż według nazw regionów. Na koniec usuwamy tabelę Regiony, ponieważ w tym pliku .qvw potrzebujemy tylko tabeli o nazwieTotal do analizy danych.
Dane tabeli
Podczas tworzenia obiektu arkusza tabeli, widzimy dane odczytywane z opcji ładowania danych rezydentnych.
QlikView Preceding load to typ ładowania, w którym używamy instrukcji load, która pobiera kolumny z innej instrukcji load obecnej w tym samym skrypcie. Dane odczytywane przez pierwszą instrukcję Load, która znajduje się na dole okna edytora skryptów, a następnie używane przez instrukcje load powyżej.
Wczytaj skrypt
Poniższy zrzut ekranu przedstawia skrypt danych, który jest ładowany jako plik Inline dataa następnie funkcja max jest stosowana do jednej z kolumn. Instrukcja load na dole udostępnia dane w pamięci QlikView, która jest używana przez drugą instrukcję load powyżej pierwszej instrukcji load. Druga instrukcja load stosuje funkcję max z klauzulą Group by.
Dane tabeli
Podczas tworzenia obiektu arkusza tabeli widzimy dane odczytywane z opcji ładowania danych w wierszu.
Wraz ze wzrostem ilości danych w źródle danych dokumentu QlikView zwiększa się również czas ładowania pliku, co spowalnia proces analizy. Jednym ze sposobów zminimalizowania czasu potrzebnego na załadowanie danych jest załadowanie tylko rekordów, które są nowe w źródle lub zaktualizowane. Ta koncepcja ładowania tylko nowych lub zmienionych rekordów ze źródła do dokumentu QlikView jest nazywanaIncremental Load.
Aby zidentyfikować nowe rekordy ze źródła, używamy sekwencyjnego klucza unikalnego lub datownika dla każdego wiersza. Te wartości unikalnego klucza lub pola czasu danych muszą przepłynąć z pliku źródłowego do dokumentu QlikView.
Rozważmy następujący plik źródłowy zawierający szczegóły produktu w sklepie detalicznym. Zapisz go jako plik .csv w systemie lokalnym, gdzie jest dostępny dla QlikView. Z biegiem czasu dodawane są kolejne produkty, a opis niektórych produktów ulega zmianom.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
Ładowanie danych do QlikView
Powyższy plik CSV załadujemy za pomocą edytora skryptów (Control + E), wybierając opcję Table Files, jak pokazano poniżej. Tutaj również zapisujemy dane do pliku QVD w systemie lokalnym. Zapisz dokument QlikView jako plik .qvw.
Weryfikacja załadowanych danych.
Możemy sprawdzić dane załadowane do dokumentu QlikView, tworząc obiekt arkusza o nazwie Table Box. Jest to dostępne w menu Układ iNew Sheet Objects podmenu.
Tworzenie układu tabeli
Po wybraniu Table Boxarkusz, przechodzimy do kolejnego ekranu, na którym wybieramy kolumny i ich pozycje w tworzonej tabeli. Wybieramy następujące kolumny i ich pozycje i klikamy Zakończ.
Przeglądanie istniejących danych
Pojawi się poniższy wykres przedstawiający dane określone w poprzednim kroku.
Aktualizacja danych źródłowych
Dodajmy kolejne trzy rekordy do danych źródłowych. Tutaj identyfikatory produktów to unikalne liczby, które reprezentują nowe rekordy.
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Skrypt ładowania przyrostowego
Teraz piszemy skrypt, który pobierze tylko nowe rekordy ze źródła.
// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id,
Product_Line,
Product_category,
Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);
//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;
//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);
drop table Stored_Products;
//Pull the rows that are new.
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
from [E:\Qlikview\data\product_categories.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
where Product_Id > $(MaxId);
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category,
Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);
//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);
Powyższy skrypt pobiera tylko nowe rekordy, które są ładowane i przechowywane w pliku qvd. Jak widzimy rekordy z nowymi identyfikatorami produktów 13, 14 i 15.
Jedną z ważnych cech QlikView, która ją wyróżnia, jest możliwość przechowywania bardzo dużej ilości danych w bardzo skompresowanym rozmiarze i przechowywania ich razem z dokumentami QlikView. Dlatego po utworzeniu dokumentu nie musimy łączyć się ze źródłem danych, ponieważ dane są już przechowywane wraz z układem dokumentu. Osiąga się to za pomocą pliku QVD, który jest płaskim plikiem przechowywanym z rozszerzeniem .qvd. Plik QVD przechowuje dane dla jednego dokumentu QlikView i jest tworzony za pomocą edytora skryptów dostępnego w dokumencie QlikView.
Zalety korzystania z plików QVD
Zalety korzystania z plików QVD w QlikView są następujące -
- Szybsze ładowanie danych
- Wdzięcznie obsługuj skalowanie w miarę wzrostu ilości danych
- Używany w obciążeniu przyrostowym
- Dane z wielu źródeł można umieścić w jednym zestawie danych
- Wyodrębnij dane równolegle
Tworzenie plików QVD
Pliki QVD są tworzone przy użyciu instrukcji STORE podczas ładowania plików QlikView. Ta instrukcja tworzy pojedynczy plik qvd, który jest przechowywany w określonej lokalizacji jako plik; oddzielny niż plik QVW, za pomocą którego jest tworzony.
Poniżej podano przykład przechowywania pliku qvd po załadowaniu danych do dokumentu QlikView przez odczytanie pliku źródłowego.
Korzystanie z plików QVD
Plik QVD jest ładowany do dokumentu QlikView w podobny sposób, jak używane są inne pliki, takie jak CSV, Excel i pliki rozdzielane. UżywamyOpen opcja dostępna w ramach Filemenu i przeglądaj w poszukiwaniu utworzonego wcześniej pliku QVD. Po otwarciu daje nam okno, w którym można zobaczyć dane, wybrać nagłówki kolumn i wykonać wymaganą transformację danych
Skrypt ładowania plików QVD
Po kliknięciu przycisku Zakończ pojawi się okno edycji skryptu, które pokazuje kod użyty do załadowania pliku QVD. Możemy dalej edytować ten kod. Na przykład, aby wyświetlić tylko kilka kolumn lub zastosować wbudowaną funkcję itp. Kliknij przycisk Zakończ, aby załadować plik do bieżącego dokumentu QlikView. Zapisz dokument QlikView jakouse_qvd.qvw.
Wyświetlanie danych z pliku QVD
Ponownie załaduj dokument za pomocą Control+R i wybierz opcję menu Layout → New Sheet Objects → Table Box. Zostanie wyświetlone okno zawierające wszystkie kolumny z tabeli znajdującej się w pliku QVD. Wybierz"Add All"aby dodać wszystkie kolumny do wyświetlanej tabeli. Użyj"Promote/Demote"możliwość zmiany kolejności kolumn. Kliknij „Zakończ”. Pojawi się następujący ekran przedstawiający zawartość pliku QVD.
Każdy dokument QlikView składa się z co najmniej jednego arkusza o nazwie Main. Możemy dodać więcej arkuszy, które są jak wiele stron tego samego dokumentu QlikView. Arkusze pomagają nam wyświetlać wiele formatów danych, takich jak - wiele wykresów lub wiele tabel. Każdy arkusz może zawierać różne obiekty arkusza. Ponadto arkusze można przestawiać za pomocąPromote Sheet/Demote Sheet i można je usunąć z dokumentu QlikView za pomocą Remove Sheet opcja.
Właściwości arkusza
Arkusze mają różne właściwości, które można ustawić, aby dostosować arkusze. Na przykład możemy ustawić nazwę arkusza i jego kolory. Kliknij prawym przyciskiem myszy w dowolnym miejscu arkusza i wybierz opcję Właściwości. Następnie wybierz następujące właściwości.
Sheet Settings → Color. - Spowoduje to ustawienie koloru tła arkusza.
Tab Settings → Custom Colors. - Spowoduje to ustawienie koloru dla karty, na której pojawia się nazwa arkusza.
Title. - Spowoduje to ustawienie nazwy arkusza.
Tworzenie obiektów arkusza
Obiekty arkusza to elementy danych QlikView osadzone w arkuszu. Wyświetlają dane ładowane do pamięci QlikView. Każdy obiekt arkusza jest powiązany ze źródłem danych i jedną lub kilkoma jego kolumnami. Obiekty arkusza są tworzone zlayout menu, jak pokazano poniżej.
Korzystanie z obiektów arkusza
Obiekty arkusza wyświetlają dane ze źródła danych, a wszystkie obiekty w arkuszu są ze sobą skojarzone. Stwórzmy List Box i Multi Box i zobaczmy, jak działa ta asocjacja.
Tworzenie pola listy
Pole listy wyświetla dane z kolumny tabeli dostępnej w pamięci QlikView. Wybierz opcjęList Box z opcji Dodaj obiekty arkusza i ustaw właściwości jak podano poniżej.
Tworzenie Multi Box
Multi Box reprezentuje dane z wielu kolumn tabeli. Wybierz opcjęMulti Box z opcji Dodaj obiekty arkusza i ustaw właściwości, jak pokazano poniżej.
Po wykonaniu powyższych czynności pojawi się poniższe okno, które pokazuje oba obiekty.
Skojarzenie między obiektami arkusza
Możemy zobaczyć, jak obiekty arkusza są ze sobą połączone, wybierając jedną opcję z pola wyboru wielokrotnego, która podświetla powiązany wiersz w polu listy. Wybierzmy opcję „Pieluszki” z rozwijanej listy kategorii produktów w Multi Box. Pojawi się okno pokazane poniżej.
Skrypty to bardzo potężna funkcja QlikView, która umożliwia sterowanie opcjami ładowania i przekształcania danych. Umożliwia korzystanie z wielu wbudowanych funkcji dostępnych w QlikView i tworzy podprogramy używane w wielu skryptach w QlikViewdocument.
Skrypty są wykonywane za pomocą Edytora skryptów. Dostęp do niego uzyskuje się z menu Plik za pomocąScript Editor. Możemy też nacisnąćControl +Eaby otworzyć okno edytora skryptów. Wstępnie wypełnia niektóre formaty danych, które są ustawione jako domyślne formaty danych do przetworzenia. Na przykład separatorem tysięcy jest przecinek, a data jest w formacie miesiąc-dzień-rok. Można je zmienić, aby dopasować do przychodzących danych zgodnie z potrzebami.
Funkcje edytora skryptów
Edytor skryptów ma wiele funkcji, do których można uzyskać dostęp z menu w oknie edytora skryptów, które jest innym menu niż menu główne. Poniżej podano listę ważnych funkcji.
Menu plików
Reload - Ponownie ładuje skrypt i pobiera nowe dane.
Upper/Lower Case - Konwertuje wielkość liter w słowach, ponieważ QlikView rozróżnia wielkość liter.
Comment - Służy do komentowania bloków kodu.
Menu Edytuj
Clear Entire Script - Czyści aktywną kartę skryptu.
Open Script File - Otwiera zapisane pliki skryptów.
Table Viewer - Służy do wyświetlania tabelarycznego widoku ładowanych danych.
Wstaw menu
Environment Variables - Wstawia standardową listę zmiennych środowiskowych.
Script Files - Pozwala przeglądać pliki skryptów i wstawiać je.
Connect/Disconnect Statement - Służy do łączenia lub rozłączania się z zewnętrznymi bazami danych.
Menu karty
Insert Tab - Wstawia tabulator w bieżącej pozycji kursora.
Promote/Demote Tab - Pozwala przesuwać zakładki od lewej do prawej i odwrotnie.
Merge with Previous - Służy do łączenia zawartości aktywnego tagu z poprzednią kartą.
Menu narzędzi
ODBC Administrator 64 bit/ODBC Administrator 32 bit - Pozwala ustawić prawidłowe informacje DSN dla źródeł danych.
Editor Preferences - Pozwala skonfigurować czcionkę i rozmiar tekstu, funkcje pomocy, skróty, domyślny silnik skryptów itp.
Syntax Check - Służy do sprawdzania składni kodu skryptu.
QlikView ma wiele wbudowanych funkcji, które można zastosować do danych, które są już dostępne w pamięci. Funkcje te są podzielone na wiele kategorii, a składnia funkcji pojawia się zaraz po jej wybraniu. Możemy kliknąć przycisk Wklej, aby pobrać wyrażenie do edytora i podać argumenty.
Utwórz tabelę
Utwórz tabelę, postępując zgodnie z menu, jak pokazano na zrzucie ekranu podanym poniżej.
Po wykonaniu powyższego kroku otrzymujemy okno pokazujące warunek obliczenia w lewym dolnym rogu.
Lista funkcji
Kliknij przycisk obok warunku obliczenia i przejdź do zakładki Funkcja. Pokazuje listę dostępnych funkcji.
O wyborze String z kategorii functions możemy zobaczyć tylko kilka funkcji, które jako argument przyjmują ciąg znaków.
W następnych rozdziałach zobaczymy zastosowanie wielu ważnych funkcji.
QlikView IntervalMatch to zaawansowana funkcja używana do dopasowywania różnych wartości liczbowych do przedziałów liczbowych. Jest to przydatne w analizie, jak wydarzenia faktycznie miały miejsce w porównaniu z wydarzeniami planowanymi. Przykładem scenariusza, w którym jest stosowany, jest to na liniach montażowych w halach produkcyjnych, w których pasy mają pracować w określonych godzinach i przez określony czas. Jednak rzeczywisty przebieg może mieć miejsce w różnych momentach z powodu awarii itp.
Przykład
Rozważ linię montażową, na której znajdują się trzy pasy o nazwach A, B i C. Planowane jest rozpoczęcie i zatrzymanie w określonych porach dnia. W danym dniu badamy faktyczny czas rozpoczęcia i zakończenia oraz analizujemy, co wydarzyło się tego dnia. W tym celu rozważymy dwa zestawy obserwacji, jak pokazano poniżej.
# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C
Tworzenie skryptu
Otwieramy edytor skryptów w nowym dokumencie QlikView za pomocą Control+E. Poniższy kod tworzy wymagane tabele jako dane wbudowane. Po utworzeniu tego skryptu naciśnijcontrol+R aby ponownie załadować dane do dokumentu QlikView.
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby wyświetlić dane wygenerowane przez funkcję IntervalMatch. Przejdź do pozycji menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia.
Wyświetlanie pola tabeli
Po kliknięciu OK w powyższym oknie pojawi się tabela pokazująca pole ActualTime dopasowane do przedziałów StartTime i EndTime.
Funkcje QlikView Aggregate służą do generowania danych zagregowanych z wierszy tabeli. Funkcje są stosowane do kolumn podczas tworzenia skryptu ładowania. Poniżej podano przykładową listę funkcji agregujących. Musimy również zastosowaćGroup by klauzulę odpowiednio podczas stosowania funkcji agregujących.
- SUM podaje sumę wartości liczbowych kolumny.
- AVG podaje średnią wartości liczbowych kolumny.
- MAX podaje maksimum wartości liczbowych kolumny.
- MIN podaje minimum wartości liczbowych kolumny.
Przykład
Rozważ następujące dane przechowywane jako product_sales.csv w systemie lokalnym. Przedstawia dane dotyczące sprzedaży dla różnych linii produktów i kategorii produktów w sklepie.
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
Tworzenie skryptu ładowania
Otwieramy edytor skryptów w nowym dokumencie QlikView za pomocą Control+E. Poniższy kod tworzy wymagane tabele jako dane wbudowane. Po utworzeniu tego skryptu naciśnij klawisze Ctrl + R, aby ponownie załadować dane do dokumentu QlikView.
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby wyświetlić dane wygenerowane przez funkcję Aggregate. Przejdź do menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Stosowanie funkcji SUMA ()
Poniżej podano skrypt ładowania, który pozwala znaleźć sumę wielkości sprzedaży i wartości sprzedaży w liniach produktów i kategoriach produktów.
Kliknij OK i naciśnij Control+Raby ponownie załadować dane do dokumentu QlikView. Teraz wykonaj te same kroki, które podano powyżej w -Creating Sheet Objects aby utworzyć QlikView Table Box w celu wyświetlenia wyniku działania skryptu, jak pokazano poniżej.
Stosowanie funkcji AVG ()
Poniżej podano skrypt ładowania służący do tworzenia średniej wielkości sprzedaży i wartości sprzedaży dla każdej linii produktów.
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Kliknij OK i naciśnij Control+Raby ponownie załadować dane do dokumentu QlikView. Teraz wykonaj te same kroki, które podano powyżej w -Creating Sheet Objects aby utworzyć QlikView Table Box w celu wyświetlenia wyniku działania skryptu, jak pokazano poniżej.
Stosowanie funkcji MAX () i MIN ()
Poniżej podano skrypt ładowania służący do tworzenia maksymalnej i minimalnej ilości sprzedaży w każdej linii produktów.
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Kliknij OK i Control+Raby ponownie załadować dane do dokumentu QlikView. Teraz wykonaj te same kroki, co powyżej w -Creating Sheet Objects aby utworzyć QlikView Table Box w celu wyświetlenia wyniku działania skryptu, jak pokazano poniżej.
Plik Match()funkcja w QlikView służy do dopasowania wartości ciągu w wyrażeniu do wartości danych w kolumnie. Jest podobna do funkcji in, którą widzimy w języku SQL. Przydaje się do pobierania wierszy zawierających określone ciągi i ma również rozszerzenie w postaci funkcji wildmatch ().
Rozważmy następujące dane jako plik wejściowy dla przykładów zilustrowanych poniżej.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Załaduj skrypt z funkcją Match ()
Poniższy skrypt przedstawia skrypt ładowania, który odczytuje plik o nazwie product_categories.csv. Przeszukujemy poleProduct_Line dla wartości pasujących do ciągów „Żywność” i „Artykuły sportowe”.
Tworzenie obiektu arkusza
Utwórzmy obiekt arkusza Table Box, aby pokazać dane wygenerowane przez funkcję match. Przejdź do menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli, a następnie wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Załaduj skrypt za pomocą funkcji Wildmatch ()
Plik wildmatch()funkcja jest rozszerzeniem funkcji match (), w której możemy używać symboli wieloznacznych jako części łańcuchów używanych do dopasowania wartości do wartości w wyszukiwanych polach. Szukamy ciągów „Off *”, „* ome *”.
Tworzenie obiektu arkusza
Stwórzmy plik Table BoxSheet, aby wyświetlić dane wygenerowane przez funkcję wildmatch. Przejdź do pozycji menu Układ → Nowy obiekt arkusza → Tabela. Pojawi się następujące okno, w którym podajemy tytuł tabeli, a następnie wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Plik Rank()funkcja w QlikView służy do wyświetlania rangi wartości w polu oraz zwracania wierszy z określoną wartością rangi. Jest więc używany w dwóch scenariuszach. Pierwszy scenariusz dotyczy wykresów QlikView, aby wyświetlić rangi wartości w polu, a drugi - funkcja Agreguj, która wyświetla tylko wiersze, które mają określoną wartość rangi.
Dane wejściowe
Dane użyte w przykładach opisujących funkcję Rank podano poniżej. Można go zapisać jako plik .csv w ścieżce w systemie, gdzie jest dostępny dla QlikView.
Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Files tabi wyszukaj plik zawierający powyższe dane. KliknijOK i naciśnij Control+R aby załadować dane do pamięci QlikView.
Tworzenie wykresu z funkcją Rank ()
Następnie postępujemy zgodnie z instrukcjami podanymi poniżej, aby utworzyć wykres, który pokazuje rangę zgłoszonego pola Value opisane w odniesieniu do wymiaru Product_Line.
Wybierz typ wykresu
Kliknij kreatora wykresów i wybierz opcję straight tablejako typ wykresu. KliknijNext.
Wybierz wymiar wykresu
Z First Dimensionz rozwijanej listy wybierz Product_Line jako wymiar. KliknijNext.
Zdefiniuj wyrażenie wykresu
W polu wyrażenia niestandardowego podaj wyrażenie rangi, jak pokazano poniżej. Tutaj rozważamy pole numeryczne o nazwieValue, który reprezentuje wartość sprzedaży dla każdej kategorii w ramach każdej linii produktów. KliknijNext.
Wyświetlanie wykresu
Po kliknięciu Zakończ w powyższym kroku pojawi się poniższy wykres, który przedstawia rangę wartości sprzedaży każdej linii produktów.
Korzystanie z funkcji agregacji z rangą
Funkcje agregujące, takie jak - max, min itp., Mogą przyjmować rangę jako argument zwracający wiersze spełniające określone wartości rang. Uważamy, że następujące wyrażenie znajduje się w edytorze skryptów, co da wiersze zawierające najwyższą sprzedaż w ramach każdej linii produktów.
# Load the records with highest sales value for each product line.
LOAD Product_Line,
max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby pokazać dane wygenerowane przez powyższy skrypt. Przejdź do menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Plik peek() Funkcja w QlikView służy do pobrania wartości pola z poprzedniego rekordu i wykorzystania jej w obliczeniach.
Dane wejściowe
Rozważmy miesięczną wielkość sprzedaży, jak pokazano poniżej. Zapisz dane pod nazwą pliku Month_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Filesopcja z dla pliku zawierającego powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. KliknijOK i kliknij Control+R aby załadować dane do pamięci QlikView.
LOAD Month,
[Sales Volume],
peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby wyświetlić dane wygenerowane przez powyższy skrypt. Przejdź do pozycji menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia. Kliknięcie OK powoduje wyświetlenie danych z pliku csv w QlikView Table Box, jak pokazano poniżej. Ustaw również kolejność sortowania, jak pokazano poniżej, aby uzyskać wynik w tej samej kolejności w poluMonth jak jest w źródle.
Po wykonaniu powyższych czynności i kliknięciu Finishotrzymujemy tabelę pokazującą dane podane poniżej.
Korzystanie z funkcji peek () w obliczeniach
Plik peek()może być używany w obliczeniach obejmujących inne kolumny. Wyświetlmy procentową zmianę wielkości sprzedaży w każdym miesiącu. Ten wynik osiąga poniższy skrypt.
LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100 as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby wyświetlić dane wygenerowane przez powyższy skrypt. Przejdź do pozycji menuLayout → New Sheet Object → Table Box. Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Plik RangeSum()Funkcja w QlikView służy do wykonywania selektywnej sumy na wybranych polach, co nie jest łatwe do osiągnięcia przez funkcję sumy. Może przyjmować wyrażenia zawierające inne funkcje jako argumenty i zwracać sumę tych wyrażeń.
Dane wejściowe
Rozważmy miesięczną wielkość sprzedaży, jak pokazano poniżej. Zapisz dane pod nazwą pliku Month_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. KliknijOK i kliknij Control+R aby załadować dane do pamięci QlikView.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Stosowanie funkcji RangeSum ()
Po załadowaniu powyższych danych do pamięci QlikView edytujemy skrypt, aby dodać nową kolumnę, która będzie podawać kroczącą sumę miesięcznego wolumenu sprzedaży. W tym celu korzystamy również z funkcji podglądu omówionej we wcześniejszym rozdziale, aby zachować wartość poprzedniego rekordu i dodać ją do wolumenu sprzedaży bieżącego rekordu. Wynik osiąga następujący skrypt.
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie obiektu arkusza
Stwórzmy plik Table Boxarkusz, aby pokazać dane wygenerowane przez powyższy skrypt. Przejdź do menuLayout → New Sheet Object → Table Box.
Pojawi się następujące okno, w którym podajemy tytuł tabeli i wybieramy wymagane pola do wyświetlenia. Kliknięcie przycisku OK powoduje wyświetlenie danych z pliku CSV w oknie tabeli QlikView, jak pokazano poniżej.
Dokumenty QlikView to pliki zawierające wszystkie obiekty używane do prezentacji i analizy danych. Zawiera arkusze, zmienne, model danych, szczegóły połączenia źródło-dane, a nawet dane, które są ładowane po pobraniu ich ze źródła.
Właściwości dokumentu
Możemy szybko znaleźć podstawowe informacje o dokumencie QlikView. KliknijHelp → document Support Info. Poniżej podano przykładowe dane wyjściowe.
Ustawianie obrazu tła dokumentu
Za pomocą pola wyboru możemy ustawić obraz jako obraz tła dokumentu Wallpaper Image pole wyboru pod Generalpatka. Wybieramy obraz i wyrównujemy go w lewym górnym położeniu za pomocą przycisków rozwijanych.
Po wybraniu powyższych opcji pojawi się następujący ekran.
Obiekty arkusza
Dokument QlikView zawiera różne obiekty arkusza, które można przesuwać, przeciągając je i umieszczając w dowolnym miejscu w dokumencie. Utwórzmy dwa obiekty arkusza, aTable box i a Statistics Box. Możesz przejść do poprzednich rozdziałów, w których nauczyliśmy się już tworzyć obiekty arkusza. Ponadto korzystamy z pliku Product_sales.csv, o którym wspomnianotutaj.
Szczegóły obiektów Arkuszy można zobaczyć na karcie „Arkusze”. Pokazuje wszystkie arkusze zawarte w dokumencie i dla każdego arkusza pokazane są obiekty arkusza. Zarówno arkusze, jak i obiekty arkusza mają unikalne identyfikatory. Możemy również edytować różne właściwości tych obiektów z samej tej zakładki.
Planowanie dokumentu
Dokument QlikView można zaplanować, aby odświeżał się w określonych odstępach czasu. Odbywa się to za pomocąSchedule Karta dostępna w oknie Właściwości dokumentu.
ZA list boxreprezentuje listę wszystkich wartości określonego pola. Wybranie wartości w polu listy powoduje podświetlenie powiązanych wartości w innych obiektach arkusza. Pomaga to w szybszej analizie wizualnej. Bardzo przydatne jest również śledzenie ścieżki drążenia między różnymi obiektami arkusza. Posiada również funkcję wyszukiwania, która umożliwia wyszukiwanie określonych wartości w polu listy, co jest bardzo pomocne w przypadku bardzo długiej listy wartości.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. KliknijOK i kliknij Control+R aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie pola listy
Stworzenie List Box polega na poruszaniu się po menu Layout → New Sheet Object → List Box. Poniższy ekran przedstawia te kroki.
Następnie wybieramy Kategoria produktu jako pole, na którym budujemy pole listy.
Dane listy wartości
Po zakończeniu powyższych kroków pojawi się następujący ekran, który pokazuje wartości kategorii Produkt jako pole listy.
Opcja wyszukiwania w polu listy
Gdy pole listy zawiera bardzo dużą liczbę wartości, trudno jest przewijać w dół i szukać. Więc pole wyszukiwania u góry pola listy może służyć do wpisania szukanego ciągu. Odpowiednie wartości pojawiają się, gdy tylko zostanie wpisana pierwsza litera.
Pole listy i skojarzenie
Inne obiekty arkusza są automatycznie przypisywane do pola listy, a skojarzenie można łatwo zaobserwować, wybierając wartości z pola listy.
ZA Multi Boxprzedstawia listę wszystkich wartości z wielu pól jako rozwijane wartości. Podobnie jak w przypadku pola listy, wybór wartości w Multi Box powoduje podświetlenie powiązanych wartości w innych obiektach arkusza. Pomaga to w szybszej analizie wizualnej. Bardzo przydatne jest również śledzenie ścieżki drążenia między różnymi obiektami arkusza.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. KliknijOK i kliknij Control+R aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie Multi Box
Tworzenie Multi Box polega na poruszaniu się po menu Layout → New Sheet Object → Multi Box. Poniższy ekran przedstawia te kroki.
Następnie wybieramy pola tabel sprzedaży Produkty, aby zbudować Multi Box.
Dane Multi Box
Po zakończeniu powyższych kroków pojawi się następujący ekran, na którym zostaną wyświetlone wartości kategorii Produkt jako Multi box.
Multi Box i skojarzenie
Inne obiekty arkusza są automatycznie przypisywane do Multi Box, a powiązanie można łatwo zaobserwować, wybierając wartości z Multi Box.
QlikView text Objectsłuży do wyświetlania niektórych opisowych informacji o wyświetlanym raporcie QlikView. Może również pokazywać obliczenia oparte na określonych wyrażeniach. Służy głównie do wyświetlania ładnie sformatowanych informacji przy użyciu kolorów i różnych typów czcionek w ramce oddzielnie od innych obiektów arkusza.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. Kliknij „OK” i naciśnij „Control + R”, aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie tabeli
Dla powyższych danych stwórzmy plik Table Box, który pokaże dane w formie tabelarycznej. Przejdź do menuLayout → New Sheet Object → Table Box i wybierz kolumnę, jak pokazano poniżej.
Kliknij Apply i wtedy OKaby zakończyć tworzenie pola Tabela. Pojawi się następujący ekran.
Tworzenie obiektu tekstowego
Dla powyższych danych stwórzmy plik Text Object. Przejdź do menuLayout → New Sheet Object → Text Object jak pokazano niżej.
Tworzenie wyrażenia obiektu tekstowego
W utworzonym powyżej polu tekstowym kliknij prawym przyciskiem myszy i wybierz właściwości. Następnie wprowadź treść, która ma być wyświetlana w obiekcie tekstowym w polu Tekst na karcie Ogólne, jak pokazano poniżej.
Wybór koloru tła
Kolor tła obiektu tekstowego można ustawić za pomocą opcji tła na karcie Ogólne.
Obiekt tekstowy
Ostateczny obiekt tekstowy pokazano poniżej. Jeśli klikniemy jakąś linię produktów, aby ją przefiltrować, zawartość obiektu tekstowego zmieni się odpowiednio, aby odzwierciedlić nowe wartości.
Wykresy słupkowe są bardzo szeroko stosowaną metodą tworzenia wykresów do badania relacji między dwoma wymiarami w postaci słupków. Wysokość słupka na wykresie przedstawia wartość jednego wymiaru. Liczba słupków przedstawia sekwencję wartości lub zgrupowane wartości innego wymiaru.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. Kliknij „OK” i naciśnij"Control+R" aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzenie pola tabeli (obiekt arkusza)
Dla powyższych danych stwórzmy plik Table Box, który pokaże dane w formie tabelarycznej. Przejdź do menuLayout → New Sheet Object → Table Box i wybierz kolumnę, jak pokazano poniżej.
Kliknij Apply i wtedy OKaby zakończyć tworzenie pola Tabela. Pojawi się poniższy ekran.
Korzystanie z kreatora wykresów uproszczonych
Aby rozpocząć tworzenie wykresu słupkowego, użyjemy kreatora szybkiego wykresu. Po jego kliknięciu pojawia się następujący ekran z monitem o wybranie typu wykresu. Wybieraćbar Chart i kliknij Dalej.
Wybierz wymiar wykresu
Wybierz linię produktów jako pierwszy wymiar.
Wybierz wyrażenie wykresu
Wyrażenie wykresu służy do stosowania funkcji, takich jak Sum, Average, or Countna polach z wartościami liczbowymi. Zastosujemy funkcję Sum do pola o nazwie Value. Kliknij Następny.
Wybierz format wykresu
Format wykresu określa styl i orientację wykresu. W każdej kategorii wybieramy pierwszą opcję. Kliknij Następny.
Wykres słupkowy
Wykres słupkowy wygląda tak, jak pokazano poniżej. Pokazuje wysokość wartości pola dla różnych linii produktów.
ZA pie-chartjest reprezentacją wartości jako wycinków koła o różnych kolorach. Plasterki są oznaczone etykietami, a liczby odpowiadające każdemu wycinkowi są również przedstawione na wykresie. QlikView tworzy wykres kołowy za pomocą kreatora wykresów lub obiektu arkusza wykresu.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. Kliknij „OK” i naciśnij „Control + R”, aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Korzystanie z kreatora wykresów uproszczonych
Aby rozpocząć tworzenie wykresu kołowego, użyjemy kreatora szybkich wykresów. Po jego kliknięciu pojawia się następujący ekran z monitem o wybranie typu wykresu. WybieraćPie Chart i kliknij Dalej.
Wybierz wymiar wykresu
Wybierz linię produktów jako pierwszy wymiar.
Wybierz wyrażenie wykresu
Wyrażenie wykresu służy do stosowania funkcji, takich jak Sum, Average or Countna polach z wartościami liczbowymi. Zastosujemy funkcję Sum do pola o nazwie Value. Kliknij Następny.
Wybierz format wykresu
Format wykresu określa styl i orientację wykresu. Wybieramy trzecią opcję. Kliknij Następny.
Wykres kołowy
Wykres słupkowy wygląda tak, jak pokazano poniżej. Pokazuje wysokość wartości pola dla różnych linii produktów.
Pulpit nawigacyjny to potężna funkcja umożliwiająca jednoczesne wyświetlanie wartości z wielu pól. Funkcja asocjacji danych w pamięci QlikeView może wyświetlać wartości dynamiczne we wszystkich obiektach arkusza.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Edytuj skrypt ładowania, aby dodać następujący kod. Kliknij „OK” i naciśnij „Control + R”, aby załadować dane do pamięci QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Wybierz macierze
Wybieramy pola z powyższych danych wejściowych jako macierze do wyświetlenia w dashboardzie. W tym celu postępujemy zgodnie z instrukcjami w menuLayout → Select Fields.
Na następnym ekranie wybierz dostępne pola, które mają być wyświetlane na pulpicie nawigacyjnym. Kliknij OK".
Pojawi się następujący ekran zawierający wszystkie pola
Dodawanie wykresu do pulpitu nawigacyjnego
NTeraz dodajemy wykres do pulpitu nawigacyjnego, klikając prawym przyciskiem myszy w dowolnym miejscu arkusza i wybierając New Sheet Object → Chart.
Wybierz typ wykresu
Wybierzmy typ wykresu jako wykres słupkowy, aby wyświetlić wartości sprzedaży dla różnych Linii produktów.
Wymiar wykresu
Wybierzmy linię produktów jako wymiar wykresu.
Wyrażenie wykresu
Wyrażenie służące do wyświetlania wartości sprzedaży dla wymiaru Linia produktów jest zapisywane w edytorze wyrażeń.
Pulpit nawigacyjny
Poniżej podano pulpit nawigacyjny wyświetlany po wykonaniu powyższych kroków.
Korzystanie z pulpitu nawigacyjnego
Wartości w powyższym panelu można wybrać do filtrowania określonych produktów, a wykres odpowiednio się zmieni. Dodatkowo podświetlone są powiązane wartości.
Transformacja danych to proces modyfikowania istniejących danych do nowego formatu danych. Może również obejmować odfiltrowywanie lub dodawanie określonych wartości do istniejącego zestawu danych. QlikView może przeprowadzić transformację danych po wczytaniu ich do pamięci i wykorzystaniu wielu wbudowanych funkcji.
Dane wejściowe
Rozważmy następujące dane wejściowe, które przedstawiają dane dotyczące sprzedaży w każdym miesiącu. Jest on przechowywany jako plik csv o nazwie quarterly_sales.csv
Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Ładowanie danych
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E.Wybierz opcję „Pliki tabel” z zakładki „Dane z plików” i przejdź do pliku quarterlt_sales.csv. Kliknij Następny.
Kreator transformacji
Następny ekran skłania nas do wyboru transformacji danych. Kliknij przyciskEnable Transformation Step.
Typ transformacji
W tym kroku wybierzemy transformację, aby wyeliminować wiersze opisujące kwartał. WybieramyGarbage → delete markedi wybierz dwa wiersze, które nie są wymagane. Kliknij Następny.
Opcje kreatora plików
Po wybraniu typu transformacji i wierszy do usunięcia, następny ekran zachęca nas do dalszej transformacji, takiej jak wybranie klauzuli where lub dodanie prefiksów. Zignorujemy ten krok i klikniemy Zakończ.
Załaduj skrypt dla przekształconych danych
Skrypt ładowania dla powyższych danych po zakończeniu wszystkich kroków transformacji jest podany poniżej.
Wyświetlanie przekształconych danych
Przekształcone dane można wyświetlić za pomocą pliku Table Boxobiekt arkusza. Kroki, aby go utworzyć, podano poniżej.
Następnie wybieramy pola dla Table Box.
Pole tabeli wyświetla teraz dane w arkuszu.
Plik Fill Funkcja w QlikView służy do wypełniania wartości z istniejących pól do nowego pola.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują rzeczywiste i prognozowane dane dotyczące sprzedaży.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane.
Po kliknięciu Dalej w powyższym kroku wybieramy plik Enable Transformation Step przycisk, aby przeprowadzić wymaganą transformację danych.
Wybór transformacji danych
Ponieważ będziemy używać Fill wybierzmy zakładkę Fill, która wyświetla puste wartości pod Actual Field.
Utwórz warunek wypełnienia
Po kliknięciu przycisku Wypełnij pojawi się opcja wyboru kolumny docelowej i warunku komórki. Wybieramy trzecią kolumnę, ponieważ chcemy wypełnić puste wartości tej kolumny wartościami z tego samego wiersza w drugiej kolumnie. Wybierz również wartość komórki jako pustą, aby tylko puste komórki zostały nadpisane nowymi wartościami.
Przekształcone dane
Po wykonaniu powyższych kroków otrzymujemy przekształcone dane, jak pokazano poniżej.
Załaduj skrypt dla przekształconych danych
Skrypt ładowania dla przekształconych danych można zobaczyć za pomocą edytora skryptów. Skrypt pokazuje wyrażenie, które zastępuje puste wartości komórek.
Wyświetl przekształcone dane
Przekształcone dane można zobaczyć, tworząc plik Table Box za pomocą opcji w menu Layout → New Sheet Object.
Manipulacja kolumnami to rodzaj transformacji danych, w którym nowa kolumna jest wypełniana wartościami z istniejącej kolumny, która spełnia określone kryteria. Kryterium może być wyrażeniem, które jest tworzone w ramach kroku Transformacja danych.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują rzeczywiste i prognozowane dane dotyczące sprzedaży.
Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Po kliknięciu Dalej wybieramy plikEnable Transformation Step przycisk, aby przeprowadzić wymaganą transformację danych.
Wybór transformacji danych
Wybierz kartę Kolumna, a następnie wybierz Newprzycisk. Prosi o określenieNew columni warunek wiersza. Określamy kolumnę 3 jako kolumnę źródłową i wybieramy wartości, które zaczynają się od dwóch jako Warunek wiersza.
Przekształcone dane
Po wykonaniu powyższych kroków otrzymujemy przekształcone dane, jak pokazano poniżej.
Załaduj skrypt dla przekształconych danych
Skrypt ładowania dla przekształconych danych można zobaczyć za pomocą edytora skryptów. Skrypt pokazuje wyrażenie, które tworzy nową kolumnę z wymaganymi wartościami.
Wyświetl przekształcone dane
Przekształcone dane można zobaczyć, tworząc plik Table Box za pomocą opcji w menu Layout → New Sheet Object.
Tabela obrotowa w QlikView jest podobna do funkcji transpozycji kolumn i wierszy w programie Microsoft Excel, ale zawiera kilka dodatkowych opcji. Możemy transponować kolumny w wielu kierunkach i dają one różne wyniki. W tym rozdziale zobaczymy zwykłą opcję transpozycji polegającą na konwersji wierszy na kolumny.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują rzeczywiste i prognozowane dane dotyczące sprzedaży.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane.
Po kliknięciu Dalej wybieramy plik Enable Transformation Step przycisk, aby przeprowadzić wymaganą transformację danych.
Wybór transformacji danych
Ponieważ będziemy używać Rotate wybierzmy zakładkę Obróć, która wyświetla wartości wszystkich pól.
Zastosuj Obróć
Klikamy Transposeaby transponować powyższe dane. Transponowane dane wyglądają jak pokazano poniżej.
Załaduj skrypt dla przekształconych danych
Skrypt ładowania dla przekształconych danych można zobaczyć za pomocą edytora skryptów. Skrypt pokazuje wyrażenie, które zastępuje puste wartości komórek.
Wyświetl przekształcone dane
Przekształcone dane można zobaczyć, tworząc plik Table Box za pomocą opcji w menu Layout → New Sheet Object.
Wymiary i miary to podstawowe jednostki, które są zawsze używane w analizie danych. Weźmy na przykład pod uwagę wynik analizy,“what is the percentage change in volume of sales for each quarter?”W tym przypadku każdy kwartał reprezentuje Wymiary, czyli nazwę kwartału. Procentowa zmiana objętości reprezentujeMeasures, która jest obliczeniem w odniesieniu do każdej wartości w wymiarze. Poniżej znajduje się kilka powszechnie akceptowanych definicji tych dwóch terminów.
- Dimension- Jest to pole opisowe w zbiorze danych, które reprezentuje kilka różnych wartości. Przykłady - miesiąc, rok, identyfikator produktu itp.
- Measures - Jest to pole liczbowe, na którym wykonywane są obliczenia dla każdej odrębnej wartości wymiaru.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży i przychody z różnych linii produktów i kategorii produktów w różnych regionach. Zapisz dane w pliku .csv.
ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. KliknijOK i naciśnij Control+R aby załadować dane do pamięci QlikView
Struktura tabeli
Możemy zobaczyć strukturę tabeli, podążając za menu File → Table Viewer lub naciskając Control+T. Pojawi się następujący ekran, na którym zaznaczyliśmy wymiary w zielonym polu, a miary w czerwonym polu.
Korzystanie z wymiarów i miar
Stwórzmy prosty wykres tabelaryczny przedstawiający obliczenia przy użyciu powyższych wymiarów i miar. Kliknij naQuick Chart Wizard jak pokazano niżej.
Następnie kliknij plik Straight Tableopcja. Kliknij Następny.
Wybierz Wymiary
Na tym ekranie wybieramy Region jako wymiar, ponieważ chcemy wybrać całkowity przychód dla każdego regionu.
Wybierz opcję Zmierz
Na następnym ekranie pojawi się monit o zastosowanie obliczenia w polu miary. Decydujemy się aplikowaćSum w polu Revenue.
Wykres końcowy
Po wykonaniu powyższych kroków otrzymujemy ostateczny wykres, który przedstawia całkowity przychód (miara) dla każdego regionu (wymiar).
Model schematu początkowego to typ modelu danych, w którym wiele wymiarów jest połączonych z jedną tabelą faktów. Oczywiście w większych modelach może istnieć wiele tabel faktów połączonych z wieloma wymiarami i innymi tabelami faktów. Użyteczność tego modelu polega na wykonywaniu szybkich zapytań przy minimalnych połączeniach między różnymi tabelami. Tabela faktów zawiera dane, które są miarami i mają wartości liczbowe. Obliczenia są stosowane w polach w tabeli faktów. Unikalne klucze tabel wymiarów są używane do łączenia go z tabelą tłuszczu, która również ma klucz zwykle o tej samej nazwie pola. Dlatego tabela faktów zawiera klucze z całej tabeli wymiarów i stanowi połączony klucz podstawowy używany w różnych zapytaniach.
Dane wejściowe
Poniżej znajduje się lista tabel, które zawierają dane dla różnych produktów od różnych dostawców i regionów. Również dostawa odbywa się w różnych odstępach czasu, które są ujęte w tabeli wymiarów Czas.
Wymiar produktu
Zawiera kategorię produktów i nazwy produktów. Pole Identyfikator produktu to unikalny klucz.
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
Wymiar regionu
Zawiera nazwy regionów, w których mają siedzibę dostawcy. Pole RegionID to unikalny klucz.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
Wymiar dostawcy
Zawiera nazwy dostawców, którzy dostarczają powyższe produkty. Pole ID dostawcy to unikalny klucz.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
Wymiar czasu
Zawiera okresy czasu, w których występuje dostawa powyższych produktów. Pole TimeID to unikalny klucz.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
Fakt dotyczący ilości dostawcy
Zawiera wartości dla dostarczonych ilości i procent wad w nich. Łączy się z każdym z powyższych wymiarów za pomocą kluczy o tej samej nazwie.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. KliknijOK i naciśnij Control+Raby załadować dane do pamięci QlikView. Poniżej znajduje się skrypt, który pojawia się po przeczytaniu każdego z powyższych plików.
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Model danych schematu gwiaździstego
Po wczytaniu powyższych danych do pamięci QlikView możemy przyjrzeć się modelowi danych, który przedstawia wszystkie tabele, pola i relacje w postaci schematu gwiaździstego.
ZA Synthetic Keyto rozwiązanie QlikView do tworzenia sztucznego klucza, gdy istnieje niejasność co do tego, którego klucza należy użyć między dwiema tabelami. Taka sytuacja ma miejsce, gdy dwie tabele mają dwa lub więcej wspólnych pól. Funkcja tworzenia asocjacji w pamięci QlikView automatycznie wykrywa ten scenariusz i tworzy dodatkową tabelę, w której będzie przechowywana wartość nowo utworzonego klucza.
Dane wejściowe
Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
Wczytaj skrypt
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Files i wyszukaj plik wejściowy.
Model danych
Następnie przyjrzymy się modelowi danych, używając polecenia menu przeglądarki tabel, Control + T. Pojawi się następujący ekran, który pokazuje utworzenie trzeciej tabeli, która dostarcza wartość klucza syntetycznego, ponieważ obie tabele mają pasujące klucze ProductID i Country.
Wpływ klucza syntetycznego
Klucze syntetyczne wskazują błąd w używanym modelu danych. Nie wpływają one na poprawność danych ani wykonanie raportu. Wszystko będzie dobrze działać, jeśli model Big Data ma jedno lub dwa wystąpienia kluczy syntetycznych. Jeśli jednak mamy ich zbyt wiele, oznacza to konieczność przeprojektowania modelu danych.
Często potrzebujemy, aby niektóre dane były generowane programowo przez używane oprogramowanie, które nie pochodzi ze źródła. Na przykład 100 liczb losowych lub tylko daty 23 tygodnia roku. Analityk danych może potrzebować takich danych, aby przeprowadzić analizę danych, które nie zawierają tych wartości w momencie ich nadejścia. QlikView udostępnia funkcję o nazwieAutogenerate, które można wykorzystać w przypadku takiego wymagania.
Wymagania dotyczące danych
Rozważmy scenariusz, w którym musimy znaleźć tylko daty, czyli czwartek lub niedzielę. Musimy go znaleźć dla zakresu rozpoczynającego się dziś do końca roku. Tworzymy następujący skrypt, który to osiągnie.
Wyjaśnienie
Deklarujemy dwie zmienne, aby uchwycić pierwszy dzień bieżącego miesiąca i koniec roku. Następnie stosujemy różne funkcje i warunek filtru, aby wygenerować wymagane wartości. Funkcja recno () tworzy jeden rekord dla każdej z tych dat. Dodajemy funkcję Autogenerate, podając zmienne jako zakres.
Wygenerowane dane
Po załadowaniu powyższego skryptu do pamięci QlikView i utworzeniu pola tabeli za pomocą menu Layout → New Sheet Objects → Table Box, otrzymujemy utworzone dane, jak pokazano poniżej.
Analizując dane, spotykamy się z sytuacjami, w których chcemy, aby kolumny stały się wierszami i odwrotnie. Nie chodzi tylko o transpozycję, ale także o zwijanie wielu kolumn razem lub wielokrotne powtarzanie wielu wartości w wierszu, aby uzyskać żądany układ kolumn i wierszy w tabeli.
Dane wejściowe
Rozważ następujące dane wejściowe, które pokazują sprzedaż danego produktu według regionu w każdym kwartale. Tworzymy plik rozdzielany (CSV) z poniższymi danymi.
Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95
Ładowanie danych wejściowych
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Filesi wyszukaj plik wejściowy. Po wybraniu opcji, jak pokazano poniżej, kliknij Dalej.
Opcje Crosstable
W następnym oknie (Kreator plików → Opcje) kliknij plik Crosstableprzycisk. Podkreśla kolumny w różnych kolorach. Kolor różowy przedstawiaqualifier field, który zostanie powtórzony w wielu wierszach dla każdej wartości w Attribute Field. Jako dane przyjmowane są wartości komórek w polach Atrybut. Kliknij OK.
Transformacja Crosstable
Pojawiają się przekształcone dane, w których wszystkie pola Region są umieszczane w jednej kolumnie, ale wartości powtarzają się dla każdego kwartału.
Wczytaj skrypt
Skrypt Load dla transformacji crosstable pokazuje polecenia podane poniżej.
Dane Crosstable
Na temat tworzenia obiektu arkusza tabeli za pomocą menu Layout → New Sheet Objects → Table Box, otrzymujemy następujący wynik.
Tabele proste są najczęściej używanymi obiektami arkusza do wyświetlania danych w QlikView. Są bardzo proste, ale potężne dzięki funkcjom takim jak zmiana układu kolumn, sortowanie i kolorowanie tła itp.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Pojawi się następujący ekran.
Kliknij „OK” i naciśnij „Control + R”, aby załadować dane do pamięci QlikView
Utwórz tabelę
Następnie tworzymy nowy obiekt arkusza typu Table Box. Postępujemy zgodnie z menu, jak pokazano poniżej.
Wybierz kolumny
QlikView wyświetli monit o wybranie kolumn, które zostaną wyświetlone w końcowej tabeli tabeli. Wybieramy wszystkie kolumny i używamyPromote or Demote możliwość ustawienia kolejności kolumn.
Wybierz Styl wyświetlania
Następnie wybieramy zakładkę stylu, aby nadać danym wyświetlanym określone kolory tła. Bieżąca opcja stylu wyświetla wiele gotowych stylów. WybieramyPyjama Red z Stripes co dwa rzędy.
Zmiana kolejności kolumn
Możemy zmienić kolejność pozycji kolumn, naciskając i przytrzymując przycisk myszy na nagłówkach kolumn, a następnie przeciągając go w żądane miejsce.
Tabele przestawne są szeroko stosowane w analizie danych do przedstawiania sumy wartości w wielu wymiarach dostępnych w danych. Opcja Wykres QlikView ma funkcję tworzenia tabeli przestawnej poprzez wybór odpowiedniego typu wykresu.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Pojawi się następujący ekran.
Kliknij „OK” i naciśnij „Control + R”, aby załadować dane do pamięci QlikView.
Wybierz typ wykresu
Następnie używamy kreatora wykresów, aby wybrać plik Pivot Tableopcja. Kliknij Następny.
Wybierz Wymiar wykresu
Na następnym ekranie wybieramy Product_Line jako pierwszy wymiar wykresu.
Wybierz Wyrażenie wykresu
Kolejny ekran prosi nas o wybranie wyrażenia wykresu, w którym wybieramy sumę wartości.
Wybierz format wykresu
Po kliknięciu dalej otrzymujemy ekran do wyboru formatu wykresu, w którym wybieramy Pyjama Green jako styl i tryb domyślny.
Dane wykresu przestawnego
Wykonanie powyższych kroków daje nam ostateczny wykres, jak poniżej.
Funkcja analizy zestawów QlikView służy do segregowania danych w różnych obiektach arkusza na wiele zestawów i zachowuje wartości niezmienione w niektórych z nich. Mówiąc prościej, tworzy opcję, aby nie kojarzyć niektórych obiektów arkusza z innymi, podczas gdy domyślne zachowanie polega na tym, że wszystkie obiekty arkusza są ze sobą powiązane. Pomaga to w filtrowaniu danych w jednym obiekcie arkusza i wyświetlaniu odpowiedniego wyniku w innych, podczas gdy obiekt arkusza wybrany jako inny zestaw wyświetla wartości zgodnie z własnymi filtrami.
Dane wejściowe
Rozważmy następujące dane wejściowe, które reprezentują wielkość sprzedaży różnych linii produktów i kategorii produktów.
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. Wybierz opcję „Pliki tabeli” z zakładki „Dane z plików” i wyszukaj plik zawierający powyższe dane. Pojawi się ekran, jak pokazano poniżej.
Utwórz tabelę
Wybierz wszystkie dostępne pola, aby utworzyć tabelę za pomocą opcji menu Layout → New Sheet Objects → Table Box oraz pole listy zawierające pole miesiąca za pomocą opcji menu Layout → New Sheet Objects → List Box. Utwórz także prosty wykres tabeli przedstawiający łączną sprzedaż w każdej kategorii produktów.
Powiązanie danych
Teraz możemy obserwować powiązanie między tymi trzema obiektami arkusza, wybierając pewne wartości w jednym z nich. Wybierzmy miesiąc kwiecień i styczeń z pola listy Miesiąc. Możemy zobaczyć zmianę wartości w tabeli i wykresie pokazującym powiązane wartości.
Klonuj obiekt
Następnie klonujemy wykres sumy sprzedaży, aby utworzyć nowy zestaw danych niezwiązanych z innymi obiektami arkusza. Kliknij prawym przyciskiem myszy wykresSales Sum i kliknij opcję Clonejak pokazano niżej. W dokumencie QlikView pojawia się kolejna kopia tego samego wykresu.
Ustaw wyrażenie
Następnie wybieramy drugą kopię wykresu Sales Sumi kliknij prawym przyciskiem myszy, aby uzyskać właściwości wykresu. Tworzymy wyrażenie o nazwie Wartości sprzedaży, pisząc formułę podDefinition kartę, jak pokazano poniżej.
Stosowanie analizy zbioru
Po wykonaniu powyższych kroków stwierdzamy, że po wybraniu miesiąca czerwiec otrzymujemy powiązane wartości na wykresie Table Box i Sales Sum. Jednak sprzedaż kwietniowa nie zmienia się, ponieważ opiera się na danych z wyrażenia zestawu.
Łączenia w QlikView służą do łączenia danych z dwóch zestawów danych w jeden. Łączenia w QlikView oznaczają to samo, co łączenia w SQL. W danych wyjściowych są wyświetlane tylko wartości kolumn i wierszy, które są zgodne z warunkami łączenia. Jeśli nie masz doświadczenia w dołączaniu, możesz najpierw dowiedzieć się o nich tutaj.
Dane wejściowe
Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Połączenie wewnętrzne
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Filesi wyszukaj plik wejściowy. Następnie edytujemy polecenia w skrypcie, aby utworzyć sprzężenie wewnętrzne między tabelami.
Łączenie wewnętrzne pobiera tylko te wiersze, które są obecne w obu tabelach. W tym przypadku wiersze dostępne wboth Product List and Product Salestabela jest pobierana. TworzymyTable Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.
Left Join
Łączenie lewe polega na pobieraniu wszystkich wierszy z tabeli po lewej stronie i pasujących wierszy z tabeli po prawej stronie.
Wczytaj skrypt
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LEFT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box, gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.
Right Join
Łączenie prawostronne polega na pobieraniu wszystkich wierszy z tabeli po prawej stronie i pasujących wierszy z tabeli po lewej stronie.
Wczytaj skrypt
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RIGHT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box, gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.
Połączenie zewnętrzne
Łączenie zewnętrzne polega na pobieraniu wszystkich wierszy z tabeli po prawej stronie, jak również z tabeli po lewej stronie.
Wczytaj skrypt
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
OUTER JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.
Polecenie keep w QlikView służy do łączenia danych z dwóch zestawów danych, zachowując oba zestawy danych dostępne w pamięci. Jest bardzo podobny do złączeń, które omówiliśmy w poprzednim rozdziale, z wyjątkiem dwóch głównych różnic. Pierwsza różnica to - w przypadku zachowania; oba zestawy danych są dostępne w pamięci QlikView, podczas gdy w przypadku łączenia instrukcje load generują tylko jeden zestaw danych, z którego należy wybrać kolumny. Druga różnica polega na tym, że nie ma koncepcji zewnętrznej twierdzy, w której mamy zewnętrzne sprzężenie dostępne w przypadku łączeń.
Dane wejściowe
Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Twierdza wewnętrzna
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Filesi wyszukaj plik wejściowy. Następnie edytujemy polecenia w skrypcie, aby utworzyć wewnętrzną blokadę między tabelami.
Przechowywanie wewnętrzne pobiera tylko te wiersze, które są obecne w obu tabelach. W tym przypadku wiersze dostępne wboth Product List and Product Salestabela jest pobierana. Tworzymy tabele za pomocą menuLayout → New Sheet Objects → Table Box.
Najpierw wybieramy tylko productSales tabela, w której znajdują się pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.
Następnie wybieramy ProductList zbiór danych, który zawiera pola ProductID i ProductCategory.
Na koniec wybieramy All Tables opcja i pobierz wszystkie dostępne pola ze wszystkich tabel.
Poniższy raport przedstawia wszystkie pola tabel z podanych powyżej kroków.
Left Keep
Lewe zachowanie jest podobne do lewego łączenia, które zachowuje wszystkie wiersze z tabeli po lewej stronie, a oba zestawy danych są dostępne w pamięci QlikView.
Pozostaw skrypt po lewej stronie
Poniższy skrypt służy do tworzenia wynikowych zestawów danych za pomocą polecenia left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Pozostaw dane zachowaj
Gdy zmienimy skrypt jak wyżej i odświeżymy dane w raporcie za pomocą Control+Rw obiektach arkusza otrzymujemy następujące dane.
Right Keep
Prawe zachowanie jest podobne do lewego łączenia, które zachowuje wszystkie wiersze z tabeli po prawej stronie, a oba zestawy danych są dostępne w pamięci QlikView.
Dobrze, zachowaj Script
Poniższy skrypt służy do tworzenia wynikowych zestawów danych za pomocą polecenia left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Prawo do przechowywania danych
Gdy zmienimy skrypt jak wyżej i odświeżymy dane w raporcie za pomocą Control+Rw obiektach arkusza otrzymujemy następujące dane.
Funkcja konkatenacji w QlikView służy do dołączania wierszy z jednej tabeli do drugiej. Dzieje się tak nawet wtedy, gdy tabele mają różną liczbę kolumn. Różni się od polecenia Join i Keep, ponieważ nie łączy pasujących wierszy z dwóch tabel w jeden wiersz.
Dane wejściowe
Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji. Zwróć uwagę, że drugi zestaw danych ma dodatkową kolumnę o nazwie Kraj.
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
Wczytaj skrypt
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Filesi wyszukaj plik wejściowy. Następnie edytujemy polecenia w skrypcie, aby zastosować konkatenację między tabelami.
Następnie ładujemy powyższe dane do pamięci QlikView i tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie dostępne pola do wyświetlenia, jak pokazano poniżej.
Połączone dane
Wykonując powyższe kroki, otrzymujemy okno Tabela wyświetlane, jak pokazano poniżej. Zwróć uwagę na zduplikowane wiersze dla produktu o identyfikatorze 6 i 7. Concatenate nie eliminuje duplikatów.
W QlikView wielokrotnie musimy utworzyć obiekt odniesienia kalendarza, który można połączyć z dowolnym zestawem danych znajdującym się w pamięci QlikView. Na przykład masz tabelę, która przechwytuje kwotę sprzedaży i datę sprzedaży, ale nie przechowuje dnia tygodnia ani kwartału, który odpowiada tej dacie. W takim scenariuszu tworzymy plikMaster Calendar który dostarczy dodatkowe pola daty, takie jak kwartał, dzień itp., zgodnie z wymaganiami dowolnego zestawu danych.
Dane wejściowe
Rozważmy następujące pliki danych CSV, które są używane jako dane wejściowe do dalszych ilustracji.
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
Wczytaj skrypt
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Files i wyszukaj plik wejściowy.
Następnie ładujemy powyższe dane do pamięci QlikView i tworzymy plik Table Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie dostępne pola do wyświetlenia, jak pokazano poniżej.
Utwórz kalendarz główny
Następnie tworzymy kalendarz główny, pisząc następujący skrypt w edytorze skryptów. Tutaj używamy tabeli DailySales jako tabeli rezydenta, z której przechwytujemy daty maksymalne i minimalne. Ładujemy każdą z dat w tym zakresie za pomocą drugiej instrukcji load powyżej obciążenia rezydentnego. Wreszcie mamy trzecią instrukcję load, która wyodrębnia rok, kwartał, miesiąc itp. Z wartości SalesDate.
Wybierz Pola
Po utworzeniu pełnego skryptu ładowania wraz z kalendarzem głównym, tworzymy tabelę do przeglądania danych za pomocą menu Layout → New Sheet Objects → Table Box
Dane końcowe
Końcowe dane wyjściowe pokazują tabelę przedstawiającą wartości kwartału i miesiąca, które są tworzone przy użyciu danych sprzedaży i kalendarza głównego.
Tabela mapowania to tabela utworzona w celu odwzorowania wartości kolumn między dwiema tabelami. Jest również nazywany tabelą przeglądową, która jest używana tylko do wyszukiwania powiązanej wartości z innej tabeli.
Dane wejściowe
Rozważmy następujący plik danych wejściowych, który przedstawia wartości sprzedaży w różnych regionach.
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577
Poniższe dane przedstawiają kraje i ich regiony.
Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka
Wczytaj skrypt
Powyższe dane są ładowane do pamięci QlikView za pomocą edytora skryptów. Otwórz edytor skryptów z menu Plik lub naciśnijControl+E. WybierzTable Files opcja z Data from Filesi odszukaj plik zawierający powyższe dane. KliknijOK i es Control+R aby załadować dane do pamięci QlikView.
Utwórz tabelę
Utwórzmy dwa pola tabel dla każdej z powyższych tabel, jak pokazano poniżej. W tym miejscu nie możemy uzyskać wartości kraju w raporcie Region sprzedaży.
Utwórz tabelę odwzorowań
Poniższy skrypt tworzy tabelę mapowania, która mapuje wartość regionu z tabeli sprzedaży na wartość kraju z tabeli MapCountryRegion.
Wykres tabelaryczny
Po wykonaniu powyższych kroków i utworzeniu pola Tabela do przeglądania danych, otrzymujemy kolumny krajów wraz z innymi kolumnami z tabeli Sales.
Circular Referencewystępuje, gdy możemy przechodzić z jednej tabeli do drugiej, używając dwóch lub więcej różnych ścieżek. Oznacza to, że możesz połączyć Tabela1 z Tabelą2 bezpośrednio za pomocą kolumny lub możesz również najpierw połączyć Tabelę1 z Tabelą3, a następnie Tabelę3 z Tabelą2. Może to prowadzić do niepoprawnego wyniku w danych wyjściowych utworzonych przez model danych, który ładuje wszystkie te trzy tabele. QlikView zapobiega ładowaniu takich danych do swojej pamięci po rozpoznaniu odwołania cyklicznego.
Dane wejściowe
Rozważmy następujące trzy pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
Wczytaj skrypt
Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Files i wyszukaj plik wejściowy.
Ładowanie danych
Po utworzeniu powyższego skryptu ładujemy dane do pamięci QlikView za pomocą polecenia Control+R. To wtedy otrzymujemy komunikat o błędzie informujący o obecności pętli kołowej w ładowanych tabelach.
Model danych
Aby znaleźć dokładną przyczynę powyższego ostrzeżenia, możemy spojrzeć na model danych za pomocą polecenia menu dla przeglądarki tabel - Control+T. Pojawi się następujący ekran, który wyraźnie pokazuje cykliczne odniesienie. Tutaj połączenie między RegionCountry i SalesRegion można uzyskać bezpośrednio za pomocą polaRegion. Można to również osiągnąć przechodząc najpierw do tabeli ProductCountry, korzystając z polaCountry a następnie mapowanie ProdcutID z Salesregion.
Rozwiązywanie odniesienia kołowego
Powyższe odwołanie cykliczne można rozwiązać, zmieniając nazwy niektórych kolumn w zestawach danych, tak aby aplikacja QlikView nie tworzyła automatycznie powiązania między tabelami przy użyciu nazw kolumn. W tym celu zmienimy nazwę kolumny kraju w RegionCountry na SalesCountry. W zestawie danych ProdcuCountry zmieniamy nazwę kolumny Country na ProductCountry.
Rektyfikowany model danych
Model danych Rectified po zmianie nazwy kolumny powyżej można zobaczyć za pomocą polecenia Control+T. Teraz widzimy, że relacja między tabelami nie tworzy pętli.
Pilny Control+R przeładowanie danych nie daje nam już ostrzeżenia i możemy wykorzystać te dane do tworzenia raportów.