QlikView - tabele krzyżowe

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.