Crystal 报表中的条件公式 SUM 不起作用

Conditional formula SUM in Crystal Reports does not work

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

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

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

Image 1.

Image 2.

Image 3.

在详细信息部分,使用如下内容:

if {sp_rptInternal;1.Tax_Rate_Percentage}=10.00 然后 {sp_rptInternal;1.Sell_Price} 否则 0

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

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

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

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