Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Beispiele zur Verwendung einer Variablen in einer Formel

Eine Variable in Qlik Sense ist ein benanntes Element, das einen Datenwert enthält. Wird eine Variable in einer Formel verwendet, wird diese durch ihren Wert oder die Definition der Variablen ersetzt.

Beispiel:  

Die Variable x enthält den String Sum(Sales).

In einem Diagramm können Sie die Formel $(x)/12 definieren. Die Wirkung ist genau dieselbe, wie wenn die Diagrammformel Sum(Sales)/12 lautet.

Ändern Sie jedoch den Wert der Variablen x zu beispielsweise Sum(Budget), werden die Daten im Diagramm sofort neu berechnet, da die Formel als Sum(Budget)/12 interpretiert wird.

TipphinweisBeim Einsatz von Variablen in Formeln können Sie die verwendete Formel in verschiedenen Diagrammen gleichzeitig verwenden, indem Sie die Variable bearbeiten.

So werden Namen interpretiert

Es wird nicht empfohlen, für eine Variable in Qlik Sense denselben Namen wie für ein Feld oder eine Funktion zu verwenden. Aber wenn Sie es tun, müssen Sie wissen, wie sie in einer Formel anzuwenden sind.

Beispiel:  

Die Zeichenfolge XXX steht für ein Feld, eine Variable, eine Funktion oder eine Kennzahl. Je nachdem, wie Sie die Formel erstellen, wird XXX als eine davon interpretiert.

Beispiele für die Interpretation von Namen
Formel XXX interpretiert als
XXX Kennzahl, Variable oder Feld
$(XXX) Variable
Count(XXX) Feld oder Variable
XXX() Funktion

Wenn Sie ein Element benennen, müssen Sie vermeiden, den gleichen Namen mehr als einem Feld, einer Variablen oder einer Kennzahl zuzuweisen. Beim Auflösen von Konflikten zwischen Elementen mit identischen Namen wird eine strikte Reihenfolge eingehalten. Diese Reihenfolge gilt auch bei allen Objekten oder Kontexten, in denen diese Elemente verwendet werden. Diese Reihenfolge lautet wie folgt:

  • Innerhalb einer Aggregierung hat ein Feld Vorrang vor einer Variablen. Kennzahlbezeichnungen sind in Aggregierungen nicht relevant und haben keine Priorität.

  • Außerhalb einer Aggregierung hat eine Kennzahlbezeichnung Vorrang vor einer Variablen, die wiederum Vorrang vor einem Feldnamen hat.

  • Zudem kann außerhalb einer Aggregierung eine Kennzahl wiederverwendet werden, indem ihre Bezeichnung referenziert wird, es sei denn, es handelt sich um eine berechnete Bezeichnung. In dieser Situation reduziert sich die Bedeutung der Kennzahl, um das Risiko eines Selbstbezugs zu verringern, und in diesem Fall wird der Name immer zuerst als Kennzahlbezeichnung interpretiert, an zweiter Stelle als Feldname und an dritter Stelle als Variablenname.

Variable Berechnung

Variablen mit berechneten Werten lassen sich in Qlik Sense vielfältig einsetzen, und das Ergebnis hängt von der Definition und der Art und Weise des Abrufs in einer Formel ab.

Dieses Beispiel erfordert das Laden der folgenden Daten in den Dateneditor:

LOAD * INLINE [ Dim, Sales A, 150 A, 200 B, 240 B, 230 C, 410 C, 330 ];

 

Definieren wir zwei Variablen über das Variablendialogfeld:

  • Name vSales Definition'Sum(Sales)'
  • Name vSales2 Definition'=Sum(Sales)'

Bei der zweiten Variable wird ein Gleichheitszeichen vor der Formel hinzugefügt. Dadurch wird die Variable berechnet, bevor sie erweitert und die Formel evaluiert wird.

Wird die Variable vSales beispielsweise in einer Kennzahl alleine verwendet, ist das Ergebnis der String Sum(Sales), das heißt, es erfolgt keine Berechnung.

Wenn Sie ein Dollarzeichen hinzufügen und $(vSales) in der Formel abrufen, wird die Variable erweitert und die Summe von Sales angezeigt.

Wenn Sie $(vSales2) abrufen, wird die Variable vor ihrer Erweiterung berechnet. Dadurch wird als Ergebnis die Gesamtsumme von Sales angezeigt. Der Unterschied zwischen der Verwendung von =$(vSales) und =$(vSales2) als Kennzahlformeln wird in dieser Tabelle mit den Ergebnissen verdeutlicht:

Ergebnisse
Dim $(vSales) $(vSales2)
A 350 1560
B 470 1560
C 740 1560

Daraus ist ersichtlich, dass $(vSales) die Partialsumme eines Dimensionswerts ergibt, während $(vSales2) die Gesamtsumme liefert.

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!