기본 콘텐츠로 건너뛰기

Below - 차트 함수

이 페이지에서

Below - 차트 함수

Below()는 테이블의 열 세그먼트 내의 현재 행 아래에 있는 행의 표현식을 평가합니다. 계산되는 행은 offset(있는 경우) 값에 따라 달라지며 기본적으로는 바로 아래에 있는 행입니다. 테이블 이외의 차트인 경우, Below()는 해당 차트의 일반표 해당 부분의 현재 열 아래에 있는 행을 평가합니다.

Syntax:  

Below([TOTAL] expr [ , offset [,count ]])

Return data type: dual

Arguments:  

인수
인수 설명
expr 측정할 데이터가 포함된 표현식 또는 필드입니다.
offset

offset n을 1보다 크게 지정하면 표현식의 평가가 현재 행에서 n 행 아래로 이동됩니다.

오프셋을 0으로 지정하면 현재 행의 표현식이 평가됩니다.

오프셋을 음수로 지정하면 Below 함수가 상응하는 양수 오프셋이 있는 Above 함수와 동일하게 작동합니다.

count

세 번째 파라메타 count를 1보다 크게 지정하면 함수에서 count 값의 범위를 반환하며, 원래 셀에서 아래쪽으로 계산하여 count 테이블 행 각각에 대해 하나의 값이 반환됩니다. In this form, the function can be used as an argument to any of the special range functions. 범위 함수

TOTAL

테이블이 1차원이거나 TOTAL 한정자를 인수로 사용하는 경우 현재 열 세그먼트는 항상 전체 열과 동등합니다.

집계 범위 정의

열 세그먼트의 마지막 행 아래에 다른 행이 없으므로 NULL 값이 반환됩니다.

참고: 열 세그먼트는 현재 정렬 순서에서 차원에 대해 동일한 값을 갖는 셀의 연속된 하위 집합으로 정의됩니다. 인터 레코드 차트 함수는 동등한 일반표 차트의 가장 오른쪽 차원을 제외한 열 세그먼트에서 계산됩니다. 차트에 차원이 하나만 있는 경우 또는 TOTAL 한정자가 지정된 경우는 표현식이 전체 테이블을 평가합니다.
참고: 테이블 또는 테이블과 동등한 것에 여러 세로 차원이 있을 경우 현재 열 세그먼트에는 필드 간 정렬 순서에서 마지막 차원이 표시되는 열을 제외하고 모든 차원 열 내의 현재 행과 같은 값을 가진 행만 포함됩니다.

Limitations:  

재귀 호출은 NULL을 반환합니다.

Examples and results:  

Example 1:  

예 1의 테이블 시각화

Table visualization for Example 1.

예 1의 스크린샷에 표시된 테이블에서, 테이블 시각화는 차원 Customer와 측정값 Sum(Sales)Below(Sum(Sales))로부터 생성됩니다.

Below(Sum(Sales))는 아래에 다른 행이 없으므로 Divadip가 포함된 Customer 행에 대해 NULL을 반환합니다. Canutility 행의 결과는 Divadip에 대한 Sum(Sales)의 값을 보여주며, Betacab의 결과는 Canutility에 대한 Sum(Sales)의 값을 보여줍니다.

이 테이블은 더 복잡한 측정값을 보여주며, 레이블이 Sum(Sales)+Below(Sum(Sales)), Below +Offset 3Higher?인 열에서 확인할 수 있습니다. 이 표현식은 아래 단락에 설명된 것처럼 작동합니다.

레이블이 Sum(Sales)+Below(Sum(Sales))인 열의 경우, Astrida의 행에 행 Betacab + Astrida(539+587)의 Sum(Sales) 값의 덧셈 결과가 표시됩니다. Betacab 행의 결과는 Canutility + Betacab(539+683)의 Sum(Sales) 값의 덧셈 결과가 표시됩니다.

표현식 Sum(Sales)+Below(Sum(Sales), 3)를 사용하여 생성된 레이블이 Below +Offset 3인 계수에는 인수 offset3으로 설정되어 있으며, 현재 행의 세 번째 아래 행에 있는 값을 취하는 결과를 갖습니다. 이는 현재 CustomerSum(Sales) 값을 세 행 아래의 Customer 값에 추가합니다. 맨 아래 세 Customer 행의 값은 Null입니다.

레이블이 Higher?인 계수는 표현식 IF(Sum(Sales)>Below(Sum(Sales)), 'Higher')에서 생성됩니다 . 이는 계수 Sum(Sales)의 현재 행 값과 그 아래 행의 값을 비교합니다. 현재 행의 값이 더 크다면 텍스트 "Higher"가 출력됩니다.

팁: 이 기능은 테이블 이외의 차트(예: 막대형 차트)에서 사용할 수 있습니다.
팁: 다른 차트 유형인 경우, 함수가 관련된 행을 쉽게 해석할 수 있도록 차트를 일반표 동등 부분으로 변환합니다.

For charts with more than one dimension, the results of expressions containing the Above, Below, Top, and Bottom functions depend on the order in which the column dimensions are sorted by Qlik Sense. Qlik Sense evaluates the functions based on the column segments that result from the dimension that is sorted last. The column sort order is controlled in the properties panel under Sorting and is not necessarily the order in which the columns appear in a table.자세한 내용은 Above 함수의 예: 2를 참조하십시오.

예 2

Example 2:  

결과

Below 함수는 범위 함수에 대한 입력으로 사용할 수 있습니다. 합니다(예: RangeAvg (Below(Sum(Sales),1,3))).

Below() 함수에 대한 인수에서 offset가 1로 설정되고 count이 3으로 설정됩니다. 이 함수는 열 세그먼트(행이 있는 곳)의 현재 행 바로 아래의 세 행에서 표현식 Sum(Sales)의 결과를 찾습니다. 이 세 값은 제공된 숫자 범위에서 값의 평균을 구하는 RangeAvg() 함수에 대한 입력으로 사용됩니다.

차원으로 Customer가 포함된 테이블은 RangeAvg() 표현식에 대해 다음과 같은 결과를 제공합니다.

 

Astrida

Betacab

Canutility

Divadip:

659.67

720

757

-

예에서 사용된 데이터:

Monthnames: LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [ MonthText, MonthNumber Jan, 1 Feb, 2 Mar, 3 Apr, 4 May, 5 Jun, 6 Jul, 7 Aug, 8 Sep, 9 Oct, 10 Nov, 11 Dec, 12 ]; Sales2013: Crosstable (MonthText, Sales) LOAD * inline [ Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec Astrida|46|60|70|13|78|20|45|65|78|12|78|22 Betacab|65|56|22|79|12|56|45|24|32|78|55|15 Canutility|77|68|34|91|24|68|57|36|44|90|67|27 Divadip|57|36|44|90|67|27|57|68|47|90|80|94 ] (delimiter is '|');