QlikView - RangeSum-Funktion
Das RangeSum()Die Funktion in QlikView wird verwendet, um eine selektive Summe für ausgewählte Felder zu erstellen, die mit der Summenfunktion nicht einfach erreicht werden kann. Es kann Ausdrücke mit anderen Funktionen als Argumente verwenden und die Summe dieser Ausdrücke zurückgeben.
Eingabedaten
Betrachten wir die monatlichen Verkaufszahlen wie unten gezeigt. Speichern Sie die Daten unter dem Dateinamen 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
Skript laden
Die obigen Daten werden mithilfe des Skript-Editors in den QlikView-Speicher geladen. Öffnen Sie den Skripteditor über das Menü Datei oder drücken SieControl+E. Wählen Sie dasTable Files Option aus dem Data from FilesKlicken Sie auf die Registerkarte und suchen Sie nach der Datei mit den oben genannten Daten. Bearbeiten Sie das Ladeskript, um den folgenden Code hinzuzufügen. KlickenOK und klicken Sie auf Control+R um die Daten in den Speicher von QlikView zu laden.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Anwenden der RangeSum () -Funktion
Mit den oben genannten Daten, die in den Speicher von QlikView geladen wurden, bearbeiten wir das Skript, um eine neue Spalte hinzuzufügen, die eine fortlaufende Summe des monatlichen Verkaufsvolumens ergibt. Dazu verwenden wir auch die im vorherigen Kapitel beschriebene Peek-Funktion, um den Wert des vorherigen Datensatzes zu speichern und zum Verkaufsvolumen des aktuellen Datensatzes hinzuzufügen. Das folgende Skript erzielt das Ergebnis.
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);
Blattobjekt erstellen
Lassen Sie uns eine erstellen Table BoxBlattobjekt, um die Daten anzuzeigen, die mit dem oben angegebenen Skript generiert wurden. Gehen Sie zum MenüLayout → New Sheet Object → Table Box.
Das folgende Fenster wird angezeigt, in dem wir den Titel der Tabelle erwähnen und die erforderlichen Felder auswählen, die angezeigt werden sollen. Wenn Sie auf OK klicken, werden die Daten aus der CSV-Datei im QlikView-Tabellenfeld angezeigt (siehe unten).