【问题标题】:Crystal Reports no summary is allowed for formulaCrystal Reports 不允许对公式进行汇总
【发布时间】:2012-08-07 19:51:09
【问题描述】:

我见过几个例子说你可以创建一个运行总计,但这对我也不起作用。这是我从 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

我的 sumval 公式:

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

我将teammembersales 放在详细信息部分。我将Commissionsumval 放在组页脚中。我想要报告页脚中的total salestotal commission

它不允许我创建摘要,所以我将commissionsumval 放在一起。值 41,400 是正确的。 Footer中存在Commission不会影响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       

【问题讨论】:

    标签: crystal-reports formula summary


    【解决方案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
    

    【讨论】:

    • 这回答了我的问题。我似乎无法投票,因为我是新手,而且我似乎无法将我的问题标记为已回答。谢谢。
    • @Harold - 我的答案旁边应该有一个绿色复选标记,您可以点击,但无论如何,很高兴我能提供帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多