Mit der Funktion Mapping können Sie wie beim SVerweis in Excel an einer bestimmten Stelle nach einen bestimmten Wert suchen und bei einem Treffer ein zugeordnetes Ergebnis zuweisen, das würde dann mit dem Befehl applyMap() erfolgen.

Bevor wir diesen Befehl aber nutzen können müssen wir erst eine Mapping Tabelle erstellen, die Syntax würde wie folgt aussehen:

Tabelle1:
Mapping Load 
SuchenFeld
, WertFeld
From Source;

Im Suchen Feld steht z.B. eine ID nach der wir mit dem applyMap(‚Tabelle1′,SuchenFeld,’nichts gefunden Wert‘) suchen und bei einem Treffer den entsprechenden Wert aus dem WertFeld erhalten:

Beispiel:

SuchenFeld WertFeld
1 A
2 B
3 C
  • applyMap(‚Tabelle1‘,1,’nichts gefunden Wert‘) liefert A
  • applyMap(‚Tabelle1‘,3,’nichts gefunden Wert‘) liefert C
  • applyMap(‚Tabelle1‘,4,’nichts gefunden Wert‘) liefert nichts gefunden Wert

Die Mapping Tabelle wird nach dem Skriptlauf automatisch gedropt und wird nicht mehr in Ihrem Datenmodell angezeigt.

Sinnvoll für:

z.B. Berechnungen, Werte die mehrfach benötigt werden etc. der Vorteil ist bei der Nutzung auch, das die NULL Werte direkt über den dritten Parameter der Funktion geschlossen werden können. Das Mapping kann ggf. das nutzen von JOIN Befehlen überflüssig machen und ist somit auch eine Funktion die es ermöglicht ihr Datenmodell zu vereinfachen.

Mit einer Mapping Tabelle Felder umbenennen

  1. Erstellen Sie an der Oberfläche ein Tabelle als Dimension nutzen Sie $Field
  2. exportieren Sie die Tabelle nach Excel
  3. Erstellen Sie in Excel eine neue Spalte in denen Sie Ihren Feldern schöne Namen geben, achten Sie darauf das jeder Name nur einmal vorkommt.
  4. Laden Sie die Tabelle als Mapping Tabelle erneut in Qlik nutzen Sie den Befehl rename Fields using MapTabellenname.

CodeBeispiel:

FelderUmbenennen:
Mapping Load Field, NeuerName From Source;
Rename Fields using FelderUmbenennen;

 

Diese Technik kommt in dem Skript RenameFields.qvs meines Frameworks zum Einsatz.