Fonctions de séquence
Les fonctions de séquence opèrent sur plusieurs valeurs stockées dans une séquence pour traiter, transformer ou analyser les données et renvoyer un résultat.
Les fonctions suivantes sont disponibles dans Qlik Open Lakehouse :
| Fonction | Description |
|---|---|
| ARRAY_DISTINCT | Renvoie tous les éléments distincts dans la séquence. |
| ARRAY_JOIN | Cette fonction concatène les éléments de la séquence donnée en une chaîne en utilisant le séparateur. |
| ARRAY_MAX | Renvoie la valeur maximale dans une séquence. |
| ARRAY_MIN | Renvoie la valeur minimale dans une séquence. |
| ARRAY_SORT | Renvoie les valeurs dans la séquence dans l'ordre croissant |
| ARRAY_SORT_DESC | Renvoie les valeurs dans la séquence dans l'ordre décroissant |
| ARRAY_SUM | Cette fonction calcule la somme de tous les éléments non nuls de l'entrée. En l'absence d'éléments non nuls, renvoie 0. Le comportement est similaire à la fonction d'agrégation SUM, mais opère sur une séquence. |
| COUNT_VALUES | Renvoie le nombre d'éléments non nuls dans une séquence donnée. |
| COUNT_VALUES_IF | Renvoie le nombre de valeurs `true` dans une séquence donnée. Ceci peut être utilisé avec des opérateurs conditionnels pour compter le nombre d'éléments d'une séquence qui remplissent une condition. Par exemple, `COUNT_VALUES_IF(my_values[] > 3)` renverra le nombre d'éléments supérieurs à 3. |
| ELEMENT_AT | Cette fonction renvoie un élément d'une séquence à un index donné. Si index >= 0, cette fonction offre la même fonctionnalité que l'opérateur de sous-script SQL standard ([]). Si index < 0, `ELEMENT_AT`, accède aux éléments du dernier au premier. |
| FIRST_ELEMENT | Renvoie le premier élément dans la séquence. |
| LAST_ELEMENT | Renvoie le dernier élément dans la séquence. |
| VALUE_INDEX_IN_ARRAY | Calcule un index positionnel basé sur 1 pour chaque valeur non nulle au sein d'une sous-séquence, en réinitialisant l'index à chaque nouvelle sous-séquence. |
| VALUE_INDEX_IN_ROW | Calcule un index positionnel continu basé sur 1 pour chaque valeur d'une séquence, en traitant la ligne entière comme un contexte unique. Attribue un index unique à chaque élément non nul des séquences au sein de la ligne. |