QlikView - funkcja RangeSum
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 wielkości 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.