안녕하세요?
기본적으로 crosstab을 써서 표현시 정렬순서를 임의로 주게 되면 아스키코드값에 따라서 정렬이 되므로 원하시는 대로 sorting하실 수 없을 수도 있습니다. 그럴 경우 crosstab하실 컬럼의 값의 코드값(일련번호)을 부여하여 crosstab해주신 후 실제 표현해주실 때는 left함수를 이용하셔서 일련번호를 보이지 않게 처리해주시면 됩니다.
샘플 소스를 첨부해드릴테니 참고하세요~
<데이터>
y1:STRING(10),y2:STRING(10),title:STRING(6),v1:INT,v2:INT,x:String(7)
AAA,AAA,9601,10,10,39601
AAA,AAA,9602,20,10,29602
AAA,AAA,9603,30,10,19603
AAA,BBB,9602,40,10,29602
AAA,BBB,9603,50,10,19603
AAA,CCC,9603,60,10,19603
BBB,DDD,9601,70,10,39601
BBB,DDD,9602,80,10,29602
BBB,DDD,9603,90,10,19603
BBB,EEE,9601,100,10,39601
BBB,EEE,9602,110,10,29602
BBB,EEE,9603,120,10,19603
BBB,FFF,9601,130,10,39601
BBB,FFF,9603,140,10,19603
<그리드에서 crosstab적용 후 표현> - 여기선 mid함수를 사용하였음.
<G>title={mid(xkeyname_$$,2 4)} Mask="XX/XX" Color=#0000FF
<C>ID=V1_$$ Title="Value1" width=50 HeadColor=#00FF00 </C>
<C>ID=V2_$$ Title="Value2" width=50 HeadColor=#00F0F0 </C>
</G>