1

Crystal Reports 크로스 탭 열의 최대 값을 열마다 강조 표시합니다. 즉, 매달 최고의 영업 사원을 표시하려고합니다.각 크로스 탭 열에 대해 최대 값을 강조 표시

꽤 기본적인 요구 사항처럼 보이지만, 나는 그것을 이해할 수 없습니다! 하이라이팅 전문가가 확실한 대답 인 것처럼 보일 수 있지만 기준을 정의한 경우에만 작동합니다 (예 : 총 판매액> 120,000). 열/행 끝에 총계를 강조 표시하는 데 관심이 없습니다 .... 난 그냥 열 당 최고 값 행을 원한다.

+0

그냥 생각은 .... 내가 화장실에 대한의 부부와 함께 할 수있는이 뭔가 추신? 열/행 등의 수를 얻기위한 함수가 있다는 것을 알고 있습니다 ... – Hoppertron

답변

2

이 훨씬 더는 필요 이상 어렵다 ...

요약 필드의 "도구 설명 텍스트"이 텍스트를 추가 조건부 서식 수식 :

// this assumes that there is a Total column and that it is the left-most column. 

Numbervar max:=0; 
local Numbervar col; 

// exclude (left-most) total column 
for col := 1 to GetNumColumns-1 do (

    local numbervar value := GridValueAt (CurrentRowIndex, col, CurrentSummaryIndex); 
    if value > max then max := value; 

); 

ToText(max,"#"); 

그런 다음이 텍스트를 추가 같은 필드의 "스타일"조건부 서식 수식 :

Numbervar max; 

If GridValueAt (CurrentRowIndex, CurrentColumnIndex, 0) = max Then 
    crBold 
Else 
    crRegular 
+0

이것은 완벽합니다, 감사합니다! 그건 그렇고, 나는 내가 원하는 방식으로 툴팁 공식을 약간 조정했다. X 축에는 Sales Value가 있고 Y 축에는 Month가 있습니다. 마지막 조정은 다음과 같습니다. '// 여기에는 총계가 있고 최하위 행이라고 가정합니다. Numbervar max : = 0; 로컬 Numbervar 행; //하는 행의 저면 전체 행 제외 : GetNumRows -2- 할 = 0 ( 로컬 numbervar 값 = GridValueAt (행 CurrentColumnIndex, CurrentSummaryIndex) 값> 최대 후 맥스 경우 = 값; ) ; ToText (max, "#"); ' – Hoppertron

+0

이 문제에 대한 좋은 해결책 – Gerard