LOAD Arten

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.

 

LOAD aus Datei / Datenbank

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);

 

LOAD Inline

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];

 

LOAD Resident

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;

 

LOAD Incremental

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

  •  Anhand der Anzahl der Datensätze - hier werden nur neue Zeilen geladen 
  • Anhand des Datums - möglich ist auch, täglich die Datensätze eines Tages zu laden und anzufügen
  • Insert Only - Datensätze, die seit der letzten Aktualisierung eingefügt wurden werden geladen
  • Insert and Update - Datensätze, die seit der letzten Aktualisierung eingefügt oder geändert wurden werden geladen
  • Insert, Update & Delete - im Prinzip eine komplette Synchronisation mit der Datenbank

 

LOAD Binary

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.