Inter-Record-Funktionen werden in folgenden Fällen verwendet:
Im Datenladeskript, wenn zur Evaluation des aktuellen Datensatzes Werte aus vorangehenden Datensätzen herangezogen werden sollen.
In Diagrammformeln, wenn ein weiterer Wert des Datensatzes einer Visualisierung benötigt wird.
Informationshinweis
Das Sortieren nach y-Werten in Diagrammen oder nach Formelspalten in Tabellen ist nicht zulässig, wenn eine datensatzübergreifende Diagrammfunktion in einer der Diagrammformeln verwendet wird. Diese Sortierungsoptionen werden daher automatisch deaktiviert. Wenn Sie eine datensatzübergreifende Diagrammfunktion in einer Visualisierung oder Tabelle verwenden, wird die Sortierung der Visualisierung auf die sortierte Eingabe der datensatzübergreifenden Funktion zurückgesetzt. Diese Einschränkung gilt nicht für die entsprechende Skriptfunktion, falls vorhanden.
InformationshinweisDefinitionen für auf sich selbst verweisende Formeln können nur zuverlässig in Tabellen mit weniger als 100 Zeilen erstellt werden, aber dies kann sich je nach der Hardware unterscheiden, auf der die Qlik Engine ausgeführt wird.
Verwenden Sie die Dropdown-Liste an jeder Funktion, um eine kurze Beschreibung und die Syntax der einzelnen Funktionen anzuzeigen. Weitere Details erfahren Sie durch Klicken auf den Funktionsnamen in der Syntaxbeschreibung.
Zeilenfunktionen
Diese Funktionen können ausschließlich in den Formeln von Diagrammen verwendet werden.
Above() interpretiert eine Formel in einer Zeile über der aktuellen Zeile innerhalb eines Spaltenabschnitts in einer Tabelle. Die Zeile, für welche die Berechnung erfolgt, hängt vom Wert von offset ab; ist dieser vorhanden, wird standardmäßig die Zeile direkt darüber verwendet. In Diagrammen wird anders als in Tabellen mit Above() die Zeile über der aktuellen Zeile im entsprechenden Tabellendiagramm interpretiert.
Below() interpretiert eine Formel in einer Zeile unter der aktuellen Zeile innerhalb eines Spaltenabschnitts in einer Tabelle. Die Zeile, für welche die Berechnung erfolgt, hängt vom Wert von offset ab; ist dieser vorhanden, wird standardmäßig die Zeile direkt darunter verwendet. In Diagrammen wird anders als in Tabellen mit Below() die Zeile unter der aktuellen Spalte im entsprechenden Tabellendiagramm interpretiert.
Bottom() interpretiert eine Formel in der letzten (untersten) Zeile eines Spaltenabschnitts in einer Tabelle. Die Zeile, für welche die Berechnung erfolgt, hängt vom Wert von offset ab; ist dieser vorhanden, wird standardmäßig die unterste Zeile verwendet. In Diagrammen erfolgt anders als in Tabellen die Berechnung für die letzte Zeile der aktuellen Spalte im entsprechenden Tabellendiagramm.
Top() interpretiert eine Formel in der ersten (obersten) Zeile eines Spaltenabschnitts in einer Tabelle. Die Zeile, für welche die Berechnung erfolgt, hängt vom Wert von offset ab; ist dieser vorhanden, wird standardmäßig die oberste Zeile verwendet. In Diagrammen erfolgt anders als in Tabellen mit Top() die Berechnung für die erste Zeile der aktuellen Spalte im entsprechenden Tabellendiagramm.
NoOfRows() liefert die Anzahl der Zeilen im aktuellen Spaltenabschnitt in einer Tabelle. In Bitmap-Diagrammen liefert NoOfRows() die Zahl der Zeilen im entsprechenden Äquivalent zum Tabellendiagramm.
Diese Funktionen können ausschließlich in den Formeln von Diagrammen verwendet werden.
Column() liefert den Wert aus der Spalte ColumnNo in einem Tabellendiagramm, ohne die Dimensionen zu berücksichtigen. So liefert Column(2) den Wert der zweiten Kennzahlspalte.
Dimensionality() liefert für die aktuelle Zeile die Anzahl der Dimensionen. Im Fall von Pivottabellen liefert die Funktion die Gesamtzahl der Dimensionsspalten ohne aggregierten Inhalt, d. h. ohne Partialsummen und ausgeblendete Dimensionen.
SecondaryDimensionality() liefert die Zahl der Dimensionszeilen der Pivottabelle ohne aggregierten Inhalt, das heißt ohne Partialsummen und ausgeblendete Dimensionen. Diese Funktion entspricht der Funktion dimensionality() in horizontalen Pivottabellen.
Diese Funktionen können ausschließlich in den Formeln von Diagrammen verwendet werden.
After() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der nachfolgenden Formelspalte innerhalb desselben Zeilensegments der Pivottabelle.
Before() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der vorhergehenden Formelspalte innerhalb desselben Zeilenabschnitts der Pivottabelle.
First() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der ersten Formelspalte des Zeilenabschnitts der Pivottabelle. Diese Funktion ist ausschließlich für Pivottabellen vorgesehen und liefert in allen anderen Diagrammtypen NULL.
Last() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der letzten Formelspalte des Zeilenabschnitts der Pivottabelle. Diese Funktion ist ausschließlich für Pivottabellen vorgesehen und liefert in allen anderen Diagrammtypen NULL.
Exists() bestimmt, ob ein spezifischer Feldwert bereits in das Feld im Datenladeskript geladen wurde. Die Funktion gibt TRUE oder FALSE zurück, und kann deshalb in der where-Bedingung eines LOAD-Befehls oder eines IF-Befehls verwendet werden.
Lookup() sucht in einer bereits geladenen Tabelle und liefert den Wert des Feldes field_name, der dem ersten Auftreten des Werts match_field_value im Feld match_field_name zugehörig ist. Bei der Tabelle kann es sich um die aktuelle Tabelle oder eine andere zuvor geladene Tabelle handeln.
Peek() gibt den Wert eines Feldes in einer Tabelle für eine Zeile zurück, die bereits geladen wurde. Die Zeilennummer kann wie die Tabelle festgelegt werden. Wenn keine Zeilennummer angegeben ist, wird der letzte zuvor geladene Datensatz verwendet.
Previous() liefert den Wert der expr-Formel, wobei für die Berechnung Daten aus dem letzten Datensatz verwendet werden, der nicht durch einen where-Zusatz ausgeschlossen wurde. Im ersten Datensatz einer internen Tabelle liefert diese Funktion NULL.
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!