无法在Crystal Reports中汇总公式

时间:2011-11-28 18:58:22

标签: crystal-reports crystal-reports-2008

我想在Crystal中总结两个不同的公式字段。它不会让我从Sum中选择它们。第一个公式是

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

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

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

1 个答案:

答案 0 :(得分:1)

对于第一种情况, 在详细级别创建1个变量公式以符合您的要求。 例如。

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

使用Field Explorer中的运行总字段功能来总结值和位置 你的小组页脚。

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