Array
Array-Funktionen arbeiten mit mehreren Werten, die in einem Array gespeichert sind, um die Daten zu verarbeiten, umzuwandeln oder zu analysieren und ein Ergebnis zurückzugeben.
Die folgenden Funktionen stehen in Qlik Open Lakehouse zur Verfügung:
| Funktion | Beschreibung |
|---|---|
| ARRAY_DISTINCT | Gibt alle eindeutigen Elemente im Array zurück. |
| ARRAY_JOIN | Diese Funktion fasst die Elemente des angegebenen Arrays mithilfe des Trennzeichens zu einer Zeichenfolge zusammen. |
| ARRAY_MAX | Gibt den Maximalwert in einem Array zurück. |
| ARRAY_MIN | Gibt den Mindestwert in einem Array zurück. |
| ARRAY_SORT | Gibt die Werte im Array in aufsteigender Reihenfolge sortiert zurück. |
| ARRAY_SORT_DESC | Gibt die Werte im Array in absteigender Reihenfolge sortiert zurück. |
| ARRAY_SUM | Diese Funktion berechnet die Summe aller Nicht-Null-Elemente der Eingabe. Wenn keine Nicht-Null-Elemente vorhanden sind, wird 0 zurückgegeben. Das Verhalten ist ähnlich wie bei der Aggregierungsfunktion SUM, arbeitet aber mit einem Array. |
| COUNT_VALUES | Gibt die Anzahl der Nicht-Null-Elemente in einem angegebenen Array zurück. |
| COUNT_VALUES_IF | Gibt die Anzahl der „true“-Werte in einem angegebenen Array zurück. Dies kann mit bedingten Operatoren verwendet werden, um die Anzahl der Array-Elemente zu zählen, die eine Bedingung erfüllen. Zum Beispiel gibt „COUNT_VALUES_IF(my_values[] > 3)“ die Anzahl der Elemente zurück, die größer als 3 sind. |
| ELEMENT_AT | Diese Funktion gibt ein Element eines Arrays an einem bestimmten Index zurück. Wenn Index >= 0, bietet diese Funktion die gleiche Funktionalität wie der SQL-Standard-Subskriptionsoperator ([]). Wenn Index < 0, greift „ELEMENT_AT“ auf Elemente vom letzten zum ersten zu. |
| FIRST_ELEMENT | Gibt das erste Element im Array zurück. |
| LAST_ELEMENT | Gibt das letzte Element im Array zurück. |
| VALUE_INDEX_IN_ARRAY | Berechnet einen 1-basierten Positionsindex für jeden Nicht-Null-Wert innerhalb eines Unter-Arrays, wobei der Index mit jedem neuen Unter-Array zurückgesetzt wird. |
| VALUE_INDEX_IN_ROW | Berechnet einen fortlaufenden, 1-basierten Positionsindex für jeden Wert in einem Array, wobei die gesamte Zeile als ein einziger Kontext behandelt wird. Es weist jedem Nicht-Null-Element über die Arrays innerhalb der Zeile hinweg einen eindeutigen Index zu. |