QlikView - Peek-Funktion
Das peek() Die Funktion in QlikView wird verwendet, um den Wert eines Felds aus einem vorherigen Datensatz abzurufen und in Berechnungen zu verwenden.
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 FilesOption von für die 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],
peek('Sales Volume') as Prevmonth
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 vom obigen Skript generierten Daten anzuzeigen. Gehen Sie zum MenüpunktLayout → 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). Stellen Sie außerdem die Sortierreihenfolge wie unten gezeigt ein, um das Ergebnis in derselben Reihenfolge wie das Feld zu erhaltenMonth wie es in der Quelle ist.
Nachdem Sie die obigen Schritte ausgeführt und geklickt haben Finisherhalten wir das Tabellenfeld mit den unten angegebenen Daten.
Verwenden der Funktion peek () in Berechnungen
Das peek()kann in Berechnungen mit anderen Spalten verwendet werden. Lassen Sie uns die prozentuale Änderung des Verkaufsvolumens für jeden Monat anzeigen. Das folgende Skript erzielt dieses Ergebnis.
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);
Blattobjekt erstellen
Lassen Sie uns eine erstellen Table BoxBlattobjekt, um die vom obigen Skript generierten Daten anzuzeigen. Gehen Sie zum MenüpunktLayout → 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).