Above - 차트 함수
Above()는 테이블의 열 세그먼트 내의 현재 행 위에 있는 행의 표현식을 평가합니다. 계산되는 행은 offset(있는 경우) 값에 따라 달라지며 기본적으로는 바로 위에 있는 행입니다. 테이블 이외의 차트인 경우, Above()는 해당 차트의 일반표 해당 부분의 현재 행 위에 있는 행을 평가합니다.
구문:
Above([TOTAL] expr [ , offset [,count]])
반환 데이터 유형: dual
인수:
인수 | 설명 |
---|---|
expr | 측정할 데이터가 포함된 표현식 또는 필드입니다. |
offset |
offset n을 0보다 크게 지정하면 표현식의 평가가 현재 행보다 n 행 위로 이동됩니다. 오프셋을 0으로 지정하면 현재 행의 표현식이 평가됩니다. 오프셋을 음수로 지정하면 Above 함수가 상응하는 양수 오프셋이 있는 Below 함수와 동일하게 작동합니다. |
count |
세 번째 인수 count를 1보다 크게 지정하면 함수에서 count 값의 범위를 반환하며, 원래 셀에서 위쪽으로 계산하여 count 테이블 행 각각에 대해 하나의 값이 반환됩니다. 이러한 형식으로 이 함수를 특별 범위 함수의 인수로 활용할 수 있습니다. 범위 함수 |
TOTAL |
테이블이 1차원이거나 TOTAL 한정자를 인수로 사용하는 경우 현재 열 세그먼트는 항상 전체 열과 동등합니다. |
열 세그먼트의 첫 번째 행은 위에 다른 행이 없으므로 NULL 값이 반환됩니다.
제한 사항:
-
재귀 호출은 NULL을 반환합니다.
-
차트 표현식에서 이 차트 함수를 사용할 때는 차트 내 Y 값으로 정렬하거나 테이블 내 표현식 열로 정렬하는 것이 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화 정렬이 이 함수에 대한 정렬된 입력으로 되돌아갑니다.
예 및 결과:
예 1:
이 예에서 보여주는 테이블의 스크린샷에서, 테이블 시각화는 차원 Customer와 측정값 Sum(Sales) 및 Above(Sum(Sales))로부터 생성됩니다.
열 Above(Sum(Sales))는 위에 다른 행이 없으므로 Astrida가 포함된 Customer 행에 대해 NULL을 반환합니다. Betacab 행의 결과는 Astrida에 대한 Sum(Sales)의 값을 보여주며, Canutility의 결과는 Betacab에 대한 Sum(Sales)의 값을 보여줍니다.
레이블이 Sum(Sales)+Above(Sum(Sales))인 열의 경우, Betacab의 행에 행 Betacab + Astrida(539+587)의 Sum(Sales) 값의 덧셈 결과가 표시됩니다. Canutility 행의 결과는 Canutility + Betacab(683+539)의 Sum(Sales) 값의 덧셈 결과가 표시됩니다.
표현식 Sum(Sales)+Above(Sum(Sales), 3)를 사용하여 생성된 레이블이 Above offset 3인 계수에는 인수 offset이 3으로 설정되어 있으며, 현재 행의 세 번째 위 행에 있는 값을 취하는 결과를 갖습니다. 이는 현재 Customer의 Sum(Sales) 값을 세 행 위의 Customer 값에 추가합니다. 처음 세 Customer 행에서 반환되는 값은 Null입니다.
아래 테이블은 더 복잡한 계수를 보여줍니다. 하나는 Sum(Sales)+Above(Sum(Sales))에서 생성된 것이며, 하나는 레이블이 Higher?이고 IF(Sum(Sales)>Above(Sum(Sales)), 'Higher')에서 생성된 것입니다.
예 2:
이 예에 표시된 테이블의 스크린샷에는 시각화에 더 많은 차원이 추가되었습니다. Month 및 Product를 참조하십시오. 차원이 두 개 이상 있는 차트의 경우 Above, Below, Top 및 Bottom 함수를 포함하는 표현식의 결과는 Qlik Sense에서 열 차원이 정렬되는 순서에 따라 달라집니다. Qlik Sense에서는 차원의 마지막 정렬 결과인 열 세그먼트에 기반하여 해당 함수를 평가합니다. 열 정렬 순서는 속성 패널의 정렬에서 제어되며 이 순서가 반드시 테이블에 열이 표시되는 순서는 아닙니다.
아래 예 2의 테이블 시각화의 스크린샷에서 최종 정렬 차원은 Month이므로, Above 함수는 개월을 기준으로 평가합니다. 각 달(Jan ~ Aug) (열 세그먼트)에 해당하는 각 Product 값에 대해 일련의 결과가 존재합니다. 이는 일련의 다음 열 세그먼트 즉, 다음 Product에 대한 각 Month로 이어집니다. 각 Product에 대한 각 Customer 값에 해당하는 열 세그먼트 값이 존재하게 됩니다.
예 3:
아래 예 3의 테이블 시각화의 스크린샷에서 최종 정렬 차원은 Product입니다. 이는 차원 Product을 속성 패널에 있는 정렬 탭의 3번 위치로 이동하여 수행됩니다. 각 Product에 대해 Above 함수가 평가되며, 제품이 AA 및 BB 두 가지뿐이므로 각 시리즈에서 Null이 아닌 결과는 하나뿐입니다. Jan 달에 대한 BB 행에서 Above(Sum(Sales))의 값은 46입니다. AA행의 값은 Null입니다. AA 위의 Product 값이 없으므로 모든 달의 각 AA 행의 값은 항상 Null이 됩니다. 두 번째 시리즈는 Feb 달의 Customer 값, Astrida의 AA 및 BB에 대해 평가됩니다. Astrida에 대해 모든 달이 평가되면, 두 번째 CustomerBetacab 그리고 그 다음으로 시퀀스가 반복됩니다.
예 4: |
결과 | ||||
---|---|---|---|---|---|
Above 함수는 범위 함수에 대한 입력으로 사용할 수 있습니다. 합니다(예: RangeAvg (Above(Sum(Sales),1,3))). |
|
예에서 사용된 데이터: