배열
배열 함수는 배열에 저장된 여러 값을 처리, 변환 또는 분석하고 결과를 반환합니다.
다음 함수는 Qlik 오픈 레이크하우스에서 사용할 수 있습니다.
| 함수 | 설명 |
|---|---|
| ARRAY_DISTINCT | 배열의 모든 고유 요소를 반환합니다. |
| ARRAY_JOIN | 이 함수는 구분 기호를 사용하여 지정된 배열의 요소를 문자열로 결합합니다. |
| ARRAY_MAX | 배열에서 최댓값을 반환합니다. |
| ARRAY_MIN | 배열에서 최솟값을 반환합니다. |
| ARRAY_SORT | 배열의 값을 오름차순으로 반환합니다. |
| ARRAY_SORT_DESC | 배열의 값을 내림차순으로 반환합니다. |
| ARRAY_SUM | 이 함수는 입력의 모든 null이 아닌 요소의 합계를 계산합니다. null이 아닌 요소가 없으면 0을 반환합니다. 이 동작은 집계 함수 SUM과 유사하지만 배열에서 작동합니다. |
| COUNT_VALUES | 주어진 배열에서 null이 아닌 항목의 개수를 반환합니다. |
| COUNT_VALUES_IF | 주어진 배열에서 `true` 값의 개수를 반환합니다. 이는 조건 연산자와 함께 사용하여 조건을 충족하는 배열 요소의 수를 계산하는 데 사용할 수 있습니다. 예를 들어, `COUNT_VALUES_IF(my_values[] > 3)`는 3보다 큰 요소의 수를 반환합니다. |
| ELEMENT_AT | 이 함수는 주어진 인덱스에 있는 배열의 요소를 반환합니다. 인덱스가 0 이상인 경우, 이 함수는 SQL 표준 서브스크립트 연산자([])와 동일한 기능을 제공합니다. 인덱스가 0 미만인 경우, `ELEMENT_AT`는 마지막 요소부터 첫 번째 요소까지 액세스합니다. |
| FIRST_ELEMENT | 배열의 첫 번째 요소를 반환합니다. |
| LAST_ELEMENT | 배열의 마지막 요소를 반환합니다. |
| VALUE_INDEX_IN_ARRAY | 하위 배열 내의 각 null이 아닌 값에 대해 1부터 시작하는 위치 인덱스를 계산하며, 새 하위 배열마다 인덱스를 재설정합니다. |
| VALUE_INDEX_IN_ROW | 배열의 각 값에 대해 연속적인 1부터 시작하는 위치 인덱스를 계산하며, 전체 행을 단일 컨텍스트로 처리합니다. 행 내의 배열에 있는 각 null이 아닌 요소에 고유한 인덱스를 할당합니다. |