Crystal Reports中的条件公式SUM无效

时间:2018-08-14 10:59:24

标签: crystal-reports crystal-reports-formulas

我正在Crystal Report中创建一个自定义sum公式。关键是在另一个单元格具有特定值时对记录求和。例如...我有2行,每行3条记录。如果第一行的值是两个记录中的1,我想将另一行中的这2个记录相加。您可以找到我的无效示例。问候。

if {sp_rptInternal;1.Tax_Rate_Percentage}=10.00
then 
Sum ({sp_rptInternal;1.Sell_Price})

更新1:红色矩形中的值(粗体)需要放在下面的自定义表格中。 更新2:我尝试对图像2和3进行分组,但无法正常工作。

Image 1.

enter image description here

Image 2.

enter image description here

Image 3.

enter image description here

3 个答案:

答案 0 :(得分:1)

在详细信息部分,使用类似以下内容的

如果{sp_rptInternal; 1.Tax_Rate_Percentage} = 10.00 然后{sp_rptInternal; 1.Sell_Price}否则为0

在组页脚或页眉中,显示该公式的总和。

答案 1 :(得分:1)

听起来您需要使用运行总计。您可以对数据进行分组,在明细行上插入总计的总和类型,并对总和条件使用自定义公式,例如:{record1} = previous({record1})。

有时,Crystal中正在运行的合计功能不能完全按照报告开头或结尾的预期运行,因此请在变化的条件下进行彻底检查。如果不太正确,则可能需要在公式中添加其他条件或创建手动运行总计(通常采用这种方法,因为您拥有更多控制权)。

答案 2 :(得分:0)

唯一可行的方法是动态创建共享/全局变量,该变量可以在报表的每个部分中的任何位置使用。可以从后台代码或通过公式提供来源。