0

我正在sum水晶报表中制作自定义公式。关键是当另一个单元格具有特定值时对记录求和。例如...我有 2 行,每行有 3 条记录。如果第一行中的值在两条记录中为 1,我想将另一行中的这两条记录相加。您可以找到我的示例,该示例不起作用。问候。

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

更新 1:红色矩形中的值(粗体)需要放在下面我的自定义表格中。 更新 2:我尝试将图像 2 和 3 分组,但它不起作用。

Image 1.

在此处输入图像描述

Image 2.

在此处输入图像描述

Image 3.

在此处输入图像描述

4

3 回答 3

1

在详细信息部分,使用类似:

如果 {sp_rptInternal;1.Tax_Rate_Percentage}=10.00 那么 {sp_rptInternal;1.Sell_Price} ELSE 0

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

于 2018-08-14T11:31:38.670 回答
1

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

有时,Crystal 中的运行总计函数在报告的开头或结尾无法完全按预期工作,因此请在不同的条件下彻底检查。如果它不太正确,您可能需要在公式中添加额外的条件或创建手动运行总计(这通常是我采用的方法,因为您有更多的控制权)。

于 2018-08-14T15:56:25.533 回答
0

唯一可能的方法是动态生成可以在报告的每个部分的任何地方使用的共享/全局变量。可以从代码隐藏或通过公式提供源代码。

于 2018-08-27T08:51:38.250 回答