QlikView - Hauptkalender
In QlikView müssen wir häufig ein Kalenderreferenzobjekt erstellen, das mit jedem Datensatz verknüpft werden kann, der im Speicher von QlikView vorhanden ist. Sie haben beispielsweise eine Tabelle, in der der Verkaufsbetrag und das Verkaufsdatum erfasst werden, jedoch nicht der Wochentag oder das Quartal, der diesem Datum entspricht. In einem solchen Szenario erstellen wir eineMaster Calendar Hiermit werden die zusätzlichen Datumsfelder wie Quartal, Tag usw. bereitgestellt, die für jeden Datensatz erforderlich sind.
Eingabedaten
Betrachten wir die folgenden CSV-Datendateien, die als Eingabe für weitere Abbildungen verwendet werden.
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
Skript laden
Wir laden die obigen Eingabedaten mit dem Skripteditor, der durch Drücken von aufgerufen wird Control+E. Wählen Sie die OptionTable Files und suchen Sie nach der Eingabedatei.
Als nächstes laden wir die obigen Daten in den Speicher von QlikView und erstellen eine Table Box über das Menü Layout → New Sheet Objects → Table Box Hier wählen wir alle verfügbaren Felder aus, die wie unten gezeigt angezeigt werden sollen.
Erstellen Sie den Hauptkalender
Als Nächstes erstellen wir den Hauptkalender, indem wir das folgende Skript in den Skripteditor schreiben. Hier verwenden wir die Tabelle DailySales als residente Tabelle, aus der wir die maximalen und minimalen Daten erfassen. Wir laden jedes Datum innerhalb dieses Bereichs mit der zweiten Ladeanweisung über der residenten Last. Schließlich haben wir eine dritte Ladeanweisung, die das Jahr, das Quartal, den Monat usw. aus den SalesDate-Werten extrahiert.
Felder auswählen
Nach der Erstellung des vollständigen Ladeskripts zusammen mit dem Hauptkalender erstellen wir ein Tabellenfeld, um die Daten über das Menü anzuzeigen Layout → New Sheet Objects → Table Box
Endgültige Daten
Die endgültige Ausgabe zeigt die Tabelle mit den Quartals- und Monatswerten, die mithilfe der Verkaufsdaten und des Hauptkalenders erstellt wurden.