无法弄清楚如何让这个运行总计

时间:2014-05-07 16:26:03

标签: crystal-reports crystal-reports-2008

可能已经提出过这个问题,但是我不确定如何搜索这个特定的问题。

我要做的是获得“无人认领”服务的总数。

“无人认领”服务是一种余额大于零且没有相关“索赔”记录的服务。

- @Claimed -
IF ISNULL({CLAIM.ID}) AND SUM({@Balance}) > 0 THEN
    1 //"Unclaimed"
ELSE
    0 //"Claimed"

余额按每个收入行的总和计算

 - @Balance -
 {REVENUE} - {PAYMENT} + {TRANSFER} - {ADJUST}

@Claimed公式位于第1组的基础上,@ Balance公式位于详细信息中。可以有多个收入行,每个@Balance行的总和是该服务的剩余余额。

@Claimed公式按预期工作 - 但是我需要能够获得所有“无人认领”记录的总和(@Claimed) - 但是你无法得到一个正在运行的总计。所以我真的很感激在这个问题上有一些新的眼光。我敢肯定我是以错误的方式攻击它。

编辑:更多信息

报告布局如下:

Main Service Details
GH1a | Service Date   - Service ID   - Etc
GH1b | {SERVICE.DATE} - {SERVICE.ID} - {ETC}

Service Revenue Line Details 
GH1c | Revenue   - Payment      - Transfer   - Adjustment   - Balance
D    | {REVENUE} - {PAYMENT}    - {TRANSFER} - {ADJUSTMENT} - {@Balance}

Service Revenue Totals
GF1b |  Claimed    - Revenue      - Payments      - Final Balance
GF1c |  {@Claimed} - RT {REVENUE} - RT {PAYMENTS} - RT of {@Balance}

ALL Services Revenue Totals
RFa  | Total Unclaimed - Total Revenue - Total Payments  - Total Balance
RFb  | ???             - RT            - RT              - RT of {@Balance} no reset

RT =运行总字段

2 个答案:

答案 0 :(得分:1)

您只需添加值重复值即可完成此操作。像下面的东西。

Shared numbervar Total;

Total:=Total+@claimed;
Total;

这将确保添加值并显示结果....

将公式放在组页脚中。

现在再创建一个公式显示并将其放在报表页脚

Shared numbervar Total;
Total

答案 1 :(得分:0)

尝试创建一个运行总计字段:

Running total name = UnclaimedCount
Field to summarize = @Claimed
Type of summary = sum
Evalute = on change of group 1
Reset = never

请记住授予字段{REVENUE},{PAYMENT},{TRANSFER},{ADJUST}不为空。

编辑::如果@Claimed是一个正在运行的总字段(#Claimed),请将其更改为常用公式。