Bottom - 차트 함수

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

Syntax:  

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

Return data type: dual

Arguments:  

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

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

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

count

세 번째 파라메타 count를 1보다 크게 지정하면 이 함수에서 하나가 아닌 count의 범위 값을 반환하며, 현재 열 세그먼트의 마지막 count 행 각각에 대해 하나의 값을 반환합니다. 이러한 형식으로 이 함수를 특별 범위 함수의 인수로 활용할 수 있습니다. 범위 함수

TOTAL

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

집계 범위 정의

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

Limitations:  

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

Examples and results:  

Example: 1

예 1의 테이블 시각화.

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

Bottom(Sum(Sales)) 열은 모든 행에 대해 맨 아래 행 Divadip의 값인 757을 반환합니다.

이 테이블은 더 복잡한 계수를 보여줍니다. 하나는 Sum(Sales)+Bottom(Sum(Sales))에서 생성된 것이며, 하나는 레이블이 Bottom offset 3이고 표현식 Sum(Sales)+Bottom(Sum(Sales), 3)에서 생성된 것으로 인수 offset3으로 설정되었습니다. 이는 현재 행의 Sum(Sales) 값을 맨 아래 행에서 세 번째 행의 값에 추가하는 것이며, 현재 행에 Betacab의 값을 더하는 것과 같습니다.

Example: 2

이 예에 표시된 테이블의 스크린샷에는 시각화에 더 많은 차원이 추가되었습니다. MonthProduct의 측정값 2개를 사용합니다. 차원이 두 개 이상 있는 차트의 경우 Above, Below, TopBottom 함수를 포함하는 표현식의 결과는 Qlik Sense에서 열 차원이 정렬되는 순서에 따라 달라집니다. Qlik Sense에서는 차원의 마지막 정렬 결과인 열 세그먼트에 기반하여 해당 함수를 평가합니다. 열 정렬 순서는 속성 패널의 정렬에서 제어되며 이 순서가 반드시 테이블에 열이 표시되는 순서는 아닙니다.

첫 번째 테이블에서 표현식은 Month 기준으로 평가되며, 두 번째 테이블에서 표현식은 Product 기준으로 평가됩니다. 계수 End value에는 표현식 Bottom(Sum(Sales))이 포함됩니다. Month의 맨 아래 행은 Dec이며, 스크린샷에 표시된 Product 값 모두의 Dec에 대한 값은 22입니다. (스크린샷에는 공간 절약을 위해 일부 행이 편집되었습니다.)

예 2의 첫 번째 테이블입니다. Month(Dec)에 기반한 End value 측정값의 Bottom 값입니다.

예 2의 두 번째 테이블입니다. Product(AstridaBB)에 기반한 End value 측정값의 Bottom 값입니다.

자세한 내용은 Above 함수의 예: 2를 참조하십시오.

Example: 3

결과

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

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

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

 

Astrida

Betacab

Canutility

Divadip:

659.67

659.67

659.67

659.67

Monthnames:

LOAD * INLINE [

Month, 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 (Month, 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 '|');

월을 올바른 순서로 정렬하려면 시각화를 만들 때 속성 패널의 Sorting 섹션으로 이동한 후 Month를 선택하고 Sort by expression 확인란을 선택합니다. 표현식 상자에 Monthnumber를 씁니다.