在Crystal Reports上被抑制后仍在计算数据?

时间:2015-12-01 21:19:12

标签: crystal-reports running-total suppress

我创建了一个公式字段来计算平均空闲时间。 但是,数据似乎在怀疑我已经压制的数据。 我应该如何重写命令,以便它不会计算抑制数据 我正在使用Crystal Report 11和DB2。

抑制公式:

{@CUSTOMER DROP MAX AMOUNT} = 0

customer drop max amount公式字段为:

WhilePrintingRecords;
IF GroupName ({@DROP CUSTOMER}) = "ASHLADVNC" AND GroupName ({@TRAILER CHARGE GROUP}) = "INTCNEWNC" THEN
    IF {#COUNTER} <= 1 THEN 1 ELSE 0
ELSE
    1

我有一个运行总字段汇总字段days idle

CurrentDateTime - {TRAILER_CUSTOMER_ZONE.IDLE_SINCE}

但我实际上在报告avg idle days yard中使用此公式为:

IF ISNULL({#Avg Idle Days Yard}) THEN "N/A" ELSE TOTEXT({#Avg Idle Days Yard})

2 个答案:

答案 0 :(得分:1)

你可以使用总计

进行煎炸
  1. 选择需要汇总的字段

  2. 在评估中使用相反的条件,如果在supress中使用=,则在评估使用&lt;&gt;

  3. 根据您的要求设置重置...如果只有详细信息,则将重置部分设置为永不

答案 1 :(得分:1)

只能在视觉上隐藏被抑制的数据,它总是考虑摘要,运行总计。要跳过抑制数据,必须在公式中应用条件。

更改运行总字段 days idleavg idle days yard评估模式(以您的基本公式计算总计和平均值)到{ {1}}

然后将公式条件设置为Use a formula。根据您的公式,将跳过被抑制的记录。