1

我試圖突出顯示Crystal Reports交叉表列中每列的最大值,即顯示每個月中表現最佳的推銷員。對於每個交叉表列,突出顯示最大值

這似乎是一個相當基本的要求,但我無法弄清楚!突出顯示專家似乎是一個明顯的答案,但只有在您定義了標準(例如總銷售額> 120,000)的情況下才有效,並且我不想突出顯示列/行末尾的總計....我只想要每列最高價值的行。

+0

只是在想....這事我可以用一對夫婦爲了做廁所PS?我知道有獲取列/行數等功能... – 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。 最後的調整看起來像這樣: '//這裏假設有一個Total,它是最後一行。 Numbervar max:= 0; local Numbervar row; //排除底部總行 用於行:= 0至GetNumRows-2 DO( 本地numbervar值:= GridValueAt(行,CurrentColumnIndex,CurrentSummaryIndex); 如果值>最大然後最大值:=值; ) ; ToText(max,「#」);' – Hoppertron

+0

這個問題的好解決方案 – Gerard

相關問題