Inputfelder
QlikView unterstützt einen speziellen Feldtyp, der auch ohne Ausführung eines Skripts geändert werden kann, das sogenannte Inputfeld.
Dies ist ein besonderes Feld in QlikView, dessen Werte sich auch ohne Ausführung des Skripts jederzeit ändern lassen. Inputfelder können genauso wie andere Felder in Objekten verwendet werden.
Bei der Verwendung von Inputfeldern und der Ausführung des Skripts legt QlikView für jeden Wert eines Inputfeldes einen Platzhalter an, der später durch einen beliebigen Wert ersetzt werden kann. Jedes Feld kann zu einem Inputfeld gemacht werden, indem es in einem
Werte von Inputfeldern können in Zellen von Listboxen, Tabellenboxen und Tabellen-Diagrammformeln geändert werden. Nur Listboxen und Tabellenspalten, die Inputfelder enthalten, können bearbeitet werden. Wenn Sie die Maus über eine Zelle mit einem editierbaren Wert bewegen, sehen Sie ein Input-Icon. Per Mausklick auf dieses Icon gelangen Sie in den Editiermodus. Mit Hilfe der Pfeil-nach-oben- und Pfeil-nach-unten-Tasten können Sie von einer Zelle zur nächsten wechseln und dabei im Bearbeitungsmodus bleiben. Bei Eingabe neuer Werte werden alle Objekte des QlikView-Dokuments augenblicklich neu berechnet.
In Tabellendiagrammen und Pivottabellen mit Aggregierung in Inputfeldern können trotzdem Eingaben erfolgen. Die Änderung wird anhand vordefinierter Algorithmen (z. B. gleichmäßige Verteilung oder proportionale Verteilung) auf die Werte des zugrundeliegenden Inputfeldes angewendet.
Es ist möglich, relative Änderungen anzugeben.
Dabei gilt folgende Syntax (n bezeichnet eine Zahl):
%+n | erhöht den Wert um n% |
%-n | verringert den Wert um n% |
+=n | erhöht den Wert um n |
-=n | verringert den Wert um n |
*=n | multipliziert den Wert mit n |
/=n | dividiert den Wert durch n |
Beispiel:
%+10 erhöht den aktuellen Wert um 10 %.
+=56 erhöht den aktuellen Wert um 56.
*=2 multipliziert den Wert mit 2.
/=2 dividiert den Wert durch 2.
/=0 bedeutet keine Änderung des Werts.
Ferner gibt es eine Reihe von Automation APIs für das Abfragen und Editieren von Werten in Inputfeldern.