RowNo - 차트 함수

RowNo()는 테이블의 현재 열 세그먼트 내에 있는 현재 행의 수를 반환합니다. 비트맵 차트의 경우, RowNo()는 해당 차트의 일반표 해당 부분 내에 있는 현재 행 번호를 반환합니다.

테이블 또는 테이블과 동등한 것에 여러 세로 차원이 있을 경우 현재 열 세그먼트에는 필드 간 정렬 순서에서 마지막 차원이 표시되는 열을 제외하고 모든 차원 열 내의 현재 행과 같은 값을 가진 행만 포함됩니다.

구문:  

RowNo([TOTAL])

반환 데이터 유형: 정수

인수:  

인수 설명
TOTAL

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

TOTAL 한정자 뒤에는 꺾쇠 괄호로 묶인 하나 이상의 필드 이름 목록이 올 수 있습니다(<fld>). 이러한 필드 이름은 차트 차원 변수의 하위 집합이어야 합니다.

참조: 집계 범위 정의

예 및 결과:  

Customer UnitSales Row in Segment Row Number
Astrida 4 1 1
Astrida 10 2 2
Astrida 9 3 3
Betacab 5 1 4
Betacab 2 2 5
Betacab 25 3 6
Canutility 8 1 7
Canutility   2 8
Divadip 4 1 9
Divadip 1 2 10
결과
차원 Customer, UnitSales가 포함된 테이블로 구성된 차트를 생성하고, RowNo( ) RowNo(TOTAL)Row in SegmentRow Number라는 레이블의 계수로 추가합니다.

Row in Segment 열에 고객 Astrida에 대한 UnitSales 값이 포함된 열 세그먼트의 결과 1,2,3이 표시됩니다. 그러면 다음 열 세그먼트인 Betacab에서 다시 1부터 행 번호 지정이 시작됩니다.

Row Number 열에서는 테이블 내의 행을 계수하는 데 사용할 수 있는 차원이 무시됩니다.

표현식 추가:

IF( RowNo( )=1, 0, UnitSales / Above( UnitSales ))

계수로서.

이 표현식은 각 열 세그먼트의 첫 번째 행에 대해 0을 반환하므로, 열에 다음과 같이 표시됩니다.

0, 2.25, 1.1111111, 0, 2.5, 5, 0, NULL, 0, 4.

예제에서 사용된 데이터:

Temp:

LOAD * inline [

Customer|Product|OrderNumber|UnitSales|UnitPrice

Astrida|AA|1|4|16

Astrida|AA|7|10|15

Astrida|BB|4|9|9

Betacab|CC|6|5|10

Betacab|AA|5|2|20

Betacab|BB|1|25| 25

Canutility|AA|3|8|15

Canutility|CC|||19

Divadip|CC|2|4|16

Divadip|DD|3|1|25

] (delimiter is '|');

 

참조 항목: