对于每个交叉表列,突出显示最大值

时间:2012-05-02 16:44:35

标签: crystal-reports formatting conditional crystal-reports-2008 crosstab

我正在尝试突出显示每列Crystal Reports交叉表列中的最大值,即显示每个月中表现最佳的推销员。

这似乎是一个相当基本的要求,但我无法弄清楚!突出显示专家似乎是明显的答案,但它只有在您定义了标准(例如总销售额> 120,000)时才有效,而且我对在列/行末尾突出显示总计不感兴趣......我只希望每列的值最高。

1 个答案:

答案 0 :(得分:1)

这比它需要的要困难得多......

将此文本添加到摘要字段的“工具提示文本”条件格式公式:

// 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