Crystal reports Can';水晶报表中的t和公式

Crystal reports Can';水晶报表中的t和公式,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我试图在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 ({Rods

我试图在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
如果数量是负值,我试图取一个价格,使其成为负值。然后,我想将这些金额相加,得到发货的净金额

另一个公式是

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
如果PreviousIsNull({RodsvwCatalogAnalysis.pro\u PROMOTION\u code})
或({RodsvwCatalogAnalysis.pro_PROMOTION_CODE})
以前的({RodsvwCatalogAnalysis.pro_PROMOTION_CODE})
然后{RodsvwCatalogAnalysis.pit_AREA_PER_PAGE}其他0
用这个公式,我试图在小组层面上求和,而不是在细节层面上求和。当我只对组级别的数字求和时,每次在详细信息中列出值时,它都会将其相加

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

对于第一个场景, 在详细程度上创建1个变量公式,以满足您的要求。 例如

在字段资源管理器中使用“运行总计字段”功能汇总值和位置 您的组页脚


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

第一种情况效果很好,但我对第二部分仍有问题。我无法让克里斯托算出一个公式。我可以尝试使用running total,但sum不是一个选项。能否为{RodsvwCatalogAnalysis.pro_PROMOTION_CODE}创建另一个隐藏组,并使用running total进行求和和和和重置,然后更改{RodsvwCatalogAnalysis.pro_PROMOTION_CODE}?