我正在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.
Image 2.
Image 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)
唯一可行的方法是动态创建共享/全局变量,该变量可以在报表的每个部分中的任何位置使用。可以从后台代码或通过公式提供来源。