2011-11-28 26 views
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 

有了这个公式,我想在集团层面进行总结,而不是详细信息的级别。当我只是总结组级别号码时,它会在每次详细列出值时添加它。

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

回答

1

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

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

使用运行在你的领域浏览器总场特征进行总结的价值,并把您的 组页脚。

对于第二种情况,我相信它与促销组相关,并且您可以使用运行总场特征来评估总和条件,并在条件符合字段值更改时重置该值。

+0

第一部分工作很好,但第二部分仍然存在问题。我无法拿水晶来总结一个公式。我可以尝试使用总计,但总和不是一个选项。 – Melanie

+0

您可以为{RodsvwCatalogAnalysis.pro_PROMOTION_CODE}创建另一个隐藏组,并使用运行总计进行求和和重置,然后{RodsvwCatalogAnalysis.pro_PROMOTION_CODE}被更改? – Turbot

+0

完美的工作!谢谢 :) – Melanie