Es gibt verschiedene Möglichkeiten um Daten in QlikView zu laden. Neben Excel- oder Textdateien kann QlikView auch direkt aus Datenbanken laden und abziehen. Der folgende Artikel zeigt die gängigsten Load Varianten und gibt einen Einblick in die Funktionsweise der verschiedenen Befehle.
Daten werden aus einer Datei oder Datenbank direkt abgezogen und in QlikView geladen.
NamederTabelle:
LOAD
Feld1,
Feld2,
Feld3
FROM
[C:\TEST.xls]
(biff, embedded labels, table is Tabelle1);
Es ist auch Möglich, eine Liste direkt in QlikView anzulegen, zu definieren und zu füllen und diese dann direkt in der Datei
(inline) zu laden. Zur Erstellung einer Inline Liste wird über Einfügen --> Load Data --> Inline Data eine Liste erstellt.
LOAD *
INLINE
[Feld1, Feld2, Feld3];
Nachdem eine Tabelle einmal in QlikView geladen wurde, ist es möglich, diese nochmals resident zu laden. So kann man in
einem zweiten Schritt beispielsweise die vorerst geladene Tabelle umformen und für das Datenmodell ändern und erweitern etc.
Temp1:
LOAD
*
Feld1 as "Neuer Name1"
RESIDENT FROM NamederTabelle;
Aufgrund großer Datenmengen in verschiedenen Dateien oder Datenbanken macht es, schon aus Gründen der Performance, Sinn, Daten inkrementell zu laden. Das bedeutet, dass nicht bei jeder
Skriptausführung die kompletten Daten geladen werden, sondern nur neue Daten bzw. die Daten die sich seit der letzten Ausführung geändert haben. Typischerweise werden die Daten einer Datenbank
einmalig abgezogen und in einer QVD Datei gespeichert. Da QlikView das QVD Format um ein Vielfaches schneller laden kann, als bei einem normalen Datenbankabzug, ist somit bei einem erneuten Laden
der Daten einfach die QVD Datei zu verwenden. Auf diesem Weg kann man bestehende Daten sehr schnell laden, danach müssen nur noch neue Datensätze aus der Datenbank geladen und mit den bestehenden
Datensätzen der QVD Datei verknüpft werden. Nachdem verknüpfen der beiden Tabellen wird der neue Stand der Daten im QlikView Modell verwendet oder in einer neuen (aktualisierten) QVD Datei
abgespeichert.
Es gibt folgende Möglichkeiten um inkrementell zu laden
Der binary Load ermöglicht es, ein bereits fertig erstelltes Datenmodell komplett in einer anderen QlikView Applikation zu integrieren. Dies ist besonders nützlich wenn beispielsweise das
grundlegende Datenmodell eines Unternehmung erstellt wurde und alle weiteren Applikationen auf dieses Datenmodell zugreifen. Auf diesem Weg ist sichergestellt, dass alle Applikationen auf einem
einheitlichem Datenmodell basieren und Doppelarbeit bei der Erstellung von Auswertungen und Reports wird vermieden.