RowNo
RowNo() 는 테이블의 현재 열 세그먼트 내에 있는 현재 행의 수를 반환합니다. 비트맵 차트의 경우, RowNo()는 해당 차트의 일반표 해당 부분 내에 있는 현재 행 번호를 반환합니다.
테이블 또는 테이블과 동등한 것에 여러 세로 차원이 있을 경우 현재 열 세그먼트에는 필드 간 정렬 순서에서 마지막 차원이 표시되는 열을 제외하고 모든 차원 열 내의 현재 행과 같은 값을 가진 행만 포함됩니다.
이 차트 함수가 차트의 표현식에서 사용되는 경우 차트의 y 값에 대한 정렬 또는 테이블의 표현식 열에 의한 정렬은 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화의 정렬이 이 함수에 대해 정렬된 입력으로 되돌아갑니다.
구문:
RowNo([TOTAL])
반환 데이터 유형: 정수
인수:
- TOTAL: 테이블이 1차원이거나 TOTAL 한정자를 인수로 사용하는 경우 현재 열 세그먼트는 항상 전체 열과 동등합니다. TOTAL 한정자 뒤에는 꺾쇠 괄호로 묶인 하나 이상의 필드 이름 목록이 올 수 있습니다(<fld>). 이러한 필드 이름은 차트 차원 변수의 하위 집합이어야 합니다.
예 | 결과 |
---|---|
차원 Customer, UnitSales가 포함된 테이블로 구성된 차트를 생성하고, RowNo( ) 및 RowNo(TOTAL)를 세그먼트의 행 및 Row 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 '|');
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 |