Beschreibung
In QlikSense und QlikView gibt es die Möglichkeit eine Formel mit Parametern zu erstellen, diese verhält sich dann fast wie eine Funktion. Aber doch ist sie noch etwas anderes. Wie das geht und was gemacht werden kann, wird hier beschrieben.
Viel Spass.
Wie geht es
Eine Variable mit Parametern erstellen ist ganz einfach, die Tücken liegen im Aufruf und wie die Parameter übergeben werden.
Hier ein Beispiel für die Erstellung:
set vL.MeineVariable = if(Feld1 = $1, Feld1, Feld2);
Diese Variable kann dann wie folgt verwendet werden:
=$(vL.MeineVariable(1));
// mit String Parameter
=$(vL.MeineVariable('1'));
Was ist $1
$1 ist der Referenzpunkt für die das einfügen des ersten Parameters. Falls ein $2 oder $m erstellt wird, müssen die entsprechende Anzahl an Parametern mitgegeben werden.
Jeder Parameter kann mehrfach verwendet werden in der Formel ($1 kann mehr als einmal eingefügt werden in der Formel) .
Vorteile
- Eine Variable kann mit Parametern versehen mehrfach verwendet werden
- Es können mehrere Parameter vergeben werden
- Die Variable ist sehr schnell in der Berechnung
Nachteile
- Die Variable kann nicht mehr so einfach in einer Textbox ausgegeben werden zum prüfen auf Korrektheit
- Macht die Wartung etwas Komplexer
- Was ich nicht raus gefunden habe, wie eine Liste an Werten übergeben werden kann, da sind dann auch die Grenzen der Variablen mit Parameter klar gesetzt.
Nach Abwägen der Vor-und Nachteile, habe ich mich entschieden diese Methode gezielt zu verwenden in meinen Projekten. Vor allem dann wenn ich die Selbe Formel verwenden kann, aber nur ein oder zwei Parameter sich verändern.
In den Fällen bleibt es wartbar und die Formel wird nicht zu komplex.