ARRAY
Arrayfunktioner fungerar på flera värden som lagras i en array för att bearbeta, transformera eller analysera data och returnera ett resultat.
Följande funktioner är tillgängliga i Qlik Open Lakehouse:
| Funktion | Beskrivning |
|---|---|
| ARRAY_DISTINCT | Returnera alla distinkta element i matrisen. |
| ARRAY_JOIN | Denna funktion konkatenerar elementen i den angivna matrisen till en sträng med hjälp av avgränsaren. |
| ARRAY_MAX | Returnera det maximala värdet i en matris. |
| ARRAY_MIN | Returnerar det lägsta värdet i en array. |
| ARRAY_SORT | Returnerar värdena i arrayen i stigande ordning |
| ARRAY_SORT_DESC | Returnerar värdena i matrisen i fallande ordning |
| ARRAY_SUM | Denna funktion beräknar summan av alla icke-null-element i indata. Om det inte finns några icke-null-element returneras 0. Beteendet liknar aggregeringsfunktionen SUM, men fungerar på en matris. |
| COUNT_VALUES | Returnerar antalet icke-null-objekt i en given array. |
| COUNT_VALUES_IF | Returnerar antalet `true`-värden i en given array. Detta kan användas med villkorsoperatorer för att räkna antalet arrayelement som uppfyller ett villkor. Till exempel kommer `COUNT_VALUES_IF(my_values[] > 3)` att returnera antalet element som är större än 3. |
| ELEMENT_AT | Denna funktion returnerar ett element från en array vid ett givet index. Om index >= 0, tillhandahåller denna funktion samma funktionalitet som SQL-standardens subskriptoperator ([]). Om index < 0, kommer `ELEMENT_AT` åt element från det sista till det första. |
| FIRST_ELEMENT | Returnerar det första elementet i matrisen. |
| LAST_ELEMENT | Returnerar det sista elementet i matrisen. |
| VALUE_INDEX_IN_ARRAY | Beräknar ett 1-baserat positionsindex för varje icke-null-värde inom en underordnad matris, och återställer indexet med varje ny underordnad matris. |
| VALUE_INDEX_IN_ROW | Beräknar ett kontinuerligt, 1-baserat positionsindex för varje värde i en matris, och behandlar hela raden som en enda kontext. Den tilldelar ett unikt index till varje icke-null-element över matriserna inom raden. |