【问题标题】:Can't Sum Formula in Crystal Reports水晶报表中的公式不能求和
【发布时间】:2011-11-28 18:58:22
【问题描述】:

我正在尝试对 Crystal 中的两个不同公式字段求和。它不会让我从总和中选择它们。第一个公式是

if Sum ({tblPostedLine.pli_QUANTITY_SHIPPED}) >= 1 
then {tblPostedLine.pli_NET_PRICE}
else ({tblPostedLine.pli_NET_PRICE} * -1)

如果数量为负值,我正在尝试获取价格并将其设为负值。然后,我想将这些金额相加以获得已发货的净金额。

另一个公式是

If PreviousIsNull({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) 
or ({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) <> 
Previous({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) 
then {RodsvwCatalogAnalysis.pit_AREA_PER_PAGE} else 0

使用这个公式,我试图在组级别而不是细节级别上求和。当我只是对组级别数求和时,它也会在每次详细信息中列出该值时添加它。

我愿意接受任何建议。 谢谢!

【问题讨论】:

    标签: crystal-reports crystal-reports-2008


    【解决方案1】:

    对于第一个场景, 详细创建 1 个变量公式以符合您的要求。 例如

        @NetPrice , formula if {tblPostedLine.pli_QUANTITY_SHIPPED} >= 1 then 
    {tblPostedLine.pli_NET_PRICE} else ({tblPostedLine.pli_NET_PRICE} * -1)
    

    使用字段资源管理器中的运行总计字段功能来总结价值和地点 您的组页脚。

    对于第二种情况,我相信它与促销组有关,您可以再次使用运行总计字段功能来评估总和条件并在满足条件时重置值,例如字段值更改。

    【讨论】:

    • 第一部分效果很好,但我仍然对第二部分有问题。我无法让水晶总结一个公式。我可以尝试使用运行总计,但总和不是一个选项。
    • 您能否为 {RodsvwCatalogAnalysis.pro_PROMOTION_CODE} 创建另一个隐藏组并使用运行总计来求和并重置,然后更改 {RodsvwCatalogAnalysis.pro_PROMOTION_CODE}?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2012-02-06
    相关资源
    最近更新 更多