Crystal Reports不允许公式汇总

时间:2012-08-07 19:51:10

标签: crystal-reports formula summary

我看过几个例子,说你可以创建一个运行总计,但这对我也不起作用。以下是来自Oracle的数据:

Select 19000 as sales, 'Ted' as teammember from dual
union select 150000, 'Bob' from dual
union select 80000, 'Sally' from dual  
union select 8000, 'Sally' from dual  

我的佣金公式:

If sum({Command.SALES}, {Command.TEAMMEMBER}) *.2 < 20000
then sum({Command.SALES}, {Command.TEAMMEMBER}) *.2
else 20000

我的求和公式:

whileprintingrecords;
global numbervar sumval;
sumval :=sumval + {@Commission};

我将teammembersales放入详细信息部分。我将Commissionsumval放在了“组尾”中。我希望报告页脚中显示total salestotal commission

它不会让我创建摘要,因此我总共添加了commissionsumval。值41,400是正确的。页脚中存在委员会不会影响sumval的值。

我的报告是这样的:

Bob     150,000   20,000   20,000
Sally     8,000
sally    80,000 
         88,000  17,600    37,600
ted      19,000   3,800    41,400
total   257,000   3,800    45,200       

1 个答案:

答案 0 :(得分:1)

您可以创建另一个新公式,让我们称之为SumvalTotal,然后执行此操作:

whileprintingrecords;
global numbervar sumval;
sumval;

并将其放在报告页脚中。您可以对ComissionSumval列使用此列,因为它们应该相同。

那应该得到你:

Bob     150,000  20,000    20,000
Sally     8,000
sally    80,000 
         88,000  17,600    37,600
ted      19,000   3,800    41,400

total   257,000  41,400    41,400