【问题标题】:Conditional group SUM in Crystal ReportsCrystal Reports 中的条件组 SUM
【发布时间】:2009-10-09 20:26:19
【问题描述】:

我一直在做一些会计报告,并一直在用公式总结我的不同货币

IE

加拿大委员会公式

if {myData;1.CurrencyType} = "CDN" then
    {myData;1.Commission} 
else
    0


加拿大佣金总和

SUM({@CanadianCommissionFormula})

然后我只需在报告底部显示 CanadianCommissionSum,一切都很好。

我刚刚遇到了执行此操作的要求,但按销售代表分组。我尝试使用以前的公式,但这是整个报告的总和。有没有一种简单的方法可以根据它所在的组进行这样的总结?

【问题讨论】:

    标签: crystal-reports formula


    【解决方案1】:

    你可能在一年前就知道了,但以防万一,试试这个:

    1. 将您的 CanadianCommissionSum 公式更改为

      SUM({@CanadianCommissionFormula},{SalesRep})

    2. 将此公式放在您的销售代表的组页脚部分。

    现在应该可以正常显示了。

    【讨论】:

    【解决方案2】:

    根据 Crystal Report 中的销售代表创建一个组,并放置:

    SUM({@CanadianCommissionFormula})
    

    ...在组的页脚中。

    【讨论】:

    • 那个,不幸的是给了我所有销售代表的总和
    • 那么您没有按销售代表分组,或者销售代表信息不是您认为的那样。
    • 当我查看 Group Expert 时,我在“Group By”部分看到了 SalesRep 字段。然后,使用上面列出的公式,我将您答案中的公式添加到 GroupFooterSection1 区域,然后显示所有加拿大佣金的总和,而不是个人代表。
    • 所以在报告中,您会在详细信息部分上方看到一个组页眉,并在下方看到相应的组页脚 - 公式在组页脚部分...
    • 分组中是否有其他与销售代表相关的数据正确显示?
    【解决方案3】:

    我认为 rexem 的建议应该可行,但由于您说它为您提供了所有销售代表的总数,您可以将总和更改为运行总数。在此之前,我会仔细检查您的字段是否位于正确的页脚部分。

    要计算汇总,按销售代表分组,然后设置您的汇总以评估每条记录并根据组的变化进行重置。然后你可以把这个汇总放在组页脚,它会显示小计。

    希望这会有所帮助。

    【讨论】:

    • 如何让它在组更改时重置?
    • 您可以通过函数设置运行总计,或在列出函数/等的同一小部件​​中使用运行总计功能。
    • 当您设置新的运行总计字段时,您将看到一个“重置”部分,您可以在其中将其设置为“更改组”,然后选择您的组。每次该组更改时,这都会将该字段重置为零。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多