我试图突出显示Crystal Reports交叉表列中每列的最大值,即显示每个月中表现最佳的推销员。对于每个交叉表列,突出显示最大值
这似乎是一个相当基本的要求,但我无法弄清楚!突出显示专家似乎是一个明显的答案,但只有在您定义了标准(例如总销售额> 120,000)的情况下才有效,并且我不想突出显示列/行末尾的总计....我只想要每列最高价值的行。
我试图突出显示Crystal Reports交叉表列中每列的最大值,即显示每个月中表现最佳的推销员。对于每个交叉表列,突出显示最大值
这似乎是一个相当基本的要求,但我无法弄清楚!突出显示专家似乎是一个明显的答案,但只有在您定义了标准(例如总销售额> 120,000)的情况下才有效,并且我不想突出显示列/行末尾的总计....我只想要每列最高价值的行。
这是更为困难比它需要...
添加这个文本汇总领域的“工具提示文本”条件格式化公式:
// 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
这是完美的,谢谢! 顺便说一句,我调整了一下工具提示公式以适应我的想法;我在X轴上有Sales Value,在Y轴上有Month。 最后的调整看起来像这样: '//这里假设有一个Total,它是最后一行。 Numbervar max:= 0; local Numbervar row; //排除底部总行 用于行:= 0至GetNumRows-2 DO( 本地numbervar值:= GridValueAt(行,CurrentColumnIndex,CurrentSummaryIndex); 如果值>最大然后最大值:=值; ) ; ToText(max,“#”);' – Hoppertron
这个问题的好解决方案 – Gerard
只是在想....这事我可以用一对夫妇为了做厕所PS?我知道有获取列/行数等功能... – Hoppertron