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

相关问题