Beste Praktiken für Datenmodelle

In diesem Abschnitt werden abhängig von der Datenstruktur und vom gewünschten Datenmodell unterschiedliche Möglichkeiten zum Laden von Daten in das QlikView-Dokument beschrieben.

Allgemein kann die Art und Weise, wie Daten in das Dokument geladen werden, über den Prozess für das Extrahieren, Umformen und Laden erklärt werden:

  1. Extrahieren

    Der erste Schritt ist die Extrahierung von Daten aus dem Datenquellensystem. Im Skript definieren Sie dies anhand der Befehle "AUSWAHL" oder "LADEN".SELECTLOAD Im Folgenden die Unterschiede zwischen diesen Befehlen:

    • "AUSWAHL" wählt Daten aus einer -Datenquelle oder einem -Provider aus.SELECTODBCOLE DB Der Befehll "AUSWAHL" wird vom Datenprovider evaluiert und nicht von .SELECTSQLQlikView
    • "LADEN" lädt Daten aus einer Datei, Daten, die im Skript definiert sind, aus einer zuvor geladenen Tabelle, von einer Webseite, aus dem Ergebnis eines nachfolgenden "AUSWAHL"-Befehls oder durch automatisches Generieren der Daten.LOADSELECT
  2. Umformen

    Beim Umformen werden die Daten mithilfe der Skriptfunktionen und Regeln zur Ableitung der gewünschten Datenmodellstruktur manipuliert. Zu den typischen Operationen zählen:

    • Berechnung neuer Werte
    • Konvertieren codierter Werte
    • Umbenennen von Feldern
    • Zusammenfügen von Tabellen
    • Aggregierungswerte
    • Schwenken
    • Datenvalidierung
  3. Laden

    Im letzten Schritt wird das Skript ausgeführt, um das definierte Datenmodell in das Dokument zu laden.

Sie sollten ein Datenmodell erstellen, mit dem Sie die Daten in QlikView effizient nutzen können. Im Regelfall sollten Sie sich für ein relativ normales Schema in Form von Stern oder Schneeflocke ohne Zirkelbezüge entscheiden. Hierbei handelt es sich um ein Modell, in dem jedes Element in einer getrennten Tabelle gespeichert wird. Ein häufig verwendetes Datenmodell sieht wie folgt aus:

  • eine zentrale Tabelle mit Fakten, die Schlüssel zu den Dimensionen und Zahlen zur Berechnung der Kennzahlen enthält (z. B. Anzahl an Abschnitten, Umsatzzahlen und Budgetzahlen).
  • umliegende Tabellen mit den Dimensionen mit allen Attributen (wie Produkte, Kunden, Kategorien, Kalender und Lieferanten).
Hinweis: In vielen Fällen ist es möglich, eine Aufgabe wie eine Aggregierung entweder durch das Erstellen eines umfangreicheren Datenmodells im Ladeskript oder durch das Ausführen von Aggregierungen in der Diagrammformel zu lösen. Als Faustregel ist die Performance besser, wenn Sie die Datentransformationen auf das Ladeskript beschränken.
Tipp: Eine gute Methode ist es, sich das Datenmodell vorher auf Papier zu skizzieren. Sie können dadurch die Struktur besser definieren, welche Daten extrahiert und welche Transformationen durchgeführt werden sollen.

Each table in your data model usually corresponds to either a SELECT or LOAD statement. Im Folgenden die Unterschiede zwischen diesen Befehlen:

  • "AUSWAHL" wählt Daten aus einer -Datenquelle oder einem -Provider aus.SELECTODBCOLE DB Der Befehll "AUSWAHL" wird vom Datenprovider evaluiert und nicht von .SELECTSQLQlikView
  • "LADEN" lädt Daten aus einer Datei, Daten, die im Skript definiert sind, aus einer zuvor geladenen Tabelle, von einer Webseite, aus dem Ergebnis eines nachfolgenden "AUSWAHL"-Befehls oder durch automatisches Generieren der Daten.LOADSELECT