2014-05-07 33 views
1

这个问题可能已经被问过了,但是我不确定如何搜索这个特定的问题。无法弄清楚如何让THIS运行总计

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

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

- @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)的SUM - 但您无法获得运行总计的运行总计。所以我真的很感谢在这个问题上的一些新鲜眼光。我敢肯定我是以这种错误的方式攻击的。

编辑:更多信息

报表布局如下:

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 =运行总计字段

回答

1

您可以通过重复添加值来完成此操作。像下面的东西。

Shared numbervar Total; 

Total:[email protected]; 
Total; 

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

放置在组页脚的公式。

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

Shared numbervar Total; 
Total 
+0

谢谢!这似乎工作。我之前在这条路上,但没有足够的资金来正确完成它。 – jayEss

+0

没问题......不客气 – Siva

0

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

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

记住以授予字段{收入},{付款},{转让},{调整}不为空。

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

+0

我不能简单地创建'@ Claimed',因为它包含运行总计运行总计[总和(@Balance)。这是我的问题所在。 – jayEss

+0

好吧,我不明白为什么@Balance会是一个正在运行的总场而不是常规公式,但可能你有一个很好的理由。无论如何,西瓦给你一个解决方案。我不喜欢共享变量,但有时候是这样。 – heringer

+0

@Balance不是运行总数 - 但我需要@Claim比较的所有细节行的平衡运行总计 - 如果isnull({CLAIM.OID})和{#ServiceBalance}> 0,则其他 0' – jayEss