Inter-Record-Funktionen werden in folgenden Fällen verwendet:
Im Ladeskript, wenn zur Evaluation des aktuellen Datensatzes Werte aus vorangehenden Datensätzen herangezogen werden sollen.
In Diagrammformeln, wenn ein weiterer Wert des Datensatzes eines Diagramms 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.
InformationshinweisIn QlikView12.00 ist die Unterdrückung von Nullwerten standardmäßig aktiviert. Wenn Sie das gleiche Verhalten wie in QlikView11.20 beibehalten möchten, wenn Sie Funktionen zwischen Datensätzen verwenden, deaktivieren Sie die Unterdrückung von Nullwerten. Öffnen Sie Eigenschaften des Diagramms, gehen Sie zur Registerkarte Präsentation und deaktivieren Sie die Option Nullwerte unterdrücken.
InformationshinweisSelbstreferenzierende Formeldefinitionen können zuverlässig nur in Tabellen mit weniger als 100 Zeilen vorgenommen werden, aber dies hängt von der Hardware ab, 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. Klicken Sie für weitere Details in der Syntaxbeschreibung auf den Funktionsnamen.
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 Anweisung 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 Zeilenabschnitts 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 Ladeskript geladen wurde. Die Funktion gibt TRUE oder FALSE zurück und kann deshalb in der where-Bedingung eines LOAD-Befehls oder einer IF-Funktion 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() liefert den Wert eines Feldes in einer Tabelle für eine Zeile, die bereits geladen wurde oder im internen Speicher vorhanden ist. Die Zeilennummer kann wie die Tabelle festgelegt werden.
Previous() findet den Wert der Formel expr anhand von Daten aus dem vorherigen Eingabedatensatz. 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!
Nehmen Sie am Analyse-Modernisierungsprogramm teil
Modernisieren Sie mit dem Analyse-Modernisierungsprogramm, ohne Ihre wertvollen QlikView-Apps zu gefährden. Klicken Sie hier für weitere Informationen oder kontaktieren Sie uns: ampquestions@qlik.com