Tablica
Funkcje tablicowe operują na wielu wartościach przechowywanych w tablicy, aby przetwarzać, przekształcać lub analizować dane i zwracać wynik.
Dostępne są następujące funkcje w Qlik Open Lakehouse:
| Funkcja | Opis |
|---|---|
| ARRAY_DISTINCT | Zwraca wszystkie unikalne elementy w tablicy. |
| ARRAY_JOIN | Ta funkcja konkatenujE elementy danej tablicy do ciągu znaków, używając separatora. |
| ARRAY_MAX | Zwraca maksymalną wartość w tablicy. |
| ARRAY_MIN | Zwraca minimalną wartość w tablicy. |
| ARRAY_SORT | Zwraca wartości w tablicy w kolejności rosnącej |
| ARRAY_SORT_DESC | Zwraca wartości w tablicy w kolejności malejącej |
| ARRAY_SUM | Ta funkcja oblicza sumę wszystkich elementów wejściowych, które nie są wartościami null. Jeśli nie ma elementów, które nie są wartościami null, zwraca 0. Zachowanie jest podobne do funkcji agregującej SUM, ale działa na tablicy. |
| COUNT_VALUES | Zwraca liczbę elementów innych niż null w danej tablicy. |
| COUNT_VALUES_IF | Zwraca liczbę wartości `true` w danej tablicy. Można tego użyć z operatorami warunkowymi do zliczania liczby elementów tablicy spełniających warunek. Na przykład `COUNT_VALUES_IF(my_values[] > 3)` zwróci liczbę elementów większych niż 3. |
| ELEMENT_AT | Ta funkcja zwraca element tablicy pod danym indeksem. Jeśli indeks >= 0, ta funkcja zapewnia taką samą funkcjonalność jak standardowy operator indeksowania SQL ([]). Jeśli indeks < 0, `ELEMENT_AT` uzyskuje dostęp do elementów od ostatniego do pierwszego. |
| FIRST_ELEMENT | Zwraca pierwszy element w tablicy. |
| LAST_ELEMENT | Zwraca ostatni element w tablicy. |
| VALUE_INDEX_IN_ARRAY | Oblicza indeks pozycyjny oparty na 1 dla każdej wartości innej niż null w podtablicy, resetując indeks z każdą nową podtablicą. |
| VALUE_INDEX_IN_ROW | Oblicza ciągły, 1-oparty indeks pozycyjny dla każdej wartości w tablicy, traktując cały wiersz jako pojedynczy kontekst. Przypisuje unikalny indeks każdemu elementowi niebędącemu wartością null w tablicach w obrębie wiersza. |