Crystal reports Crystal报告和附加值 我使用水晶报表席,我试图添加一个专栏,如果一列或另一列被设置为一。

Crystal reports Crystal报告和附加值 我使用水晶报表席,我试图添加一个专栏,如果一列或另一列被设置为一。,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,以下是当前预览: Username (GROUP 1) MONTH (GROUP 2) DATE SUBJECT TOTAL_TIME End of group 2 End of group 1 现在,如果两个隐藏字段中的一个包含1(true),我想在total_time中添加这些值 我试着使用sum()函数,但由于它总是加在一起,所以不起作用 我对Crystal Reports还是个新手,我试着在谷歌上搜索,但没有找到与我需要的相似的结果

以下是当前预览:

Username (GROUP 1)
    MONTH (GROUP 2)

        DATE      SUBJECT     TOTAL_TIME

    End of group 2
End of group 1
现在,如果两个隐藏字段中的一个包含1(true),我想在total_time中添加这些值

我试着使用sum()函数,但由于它总是加在一起,所以不起作用

我对Crystal Reports还是个新手,我试着在谷歌上搜索,但没有找到与我需要的相似的结果


任何帮助都将不胜感激。

我可以推荐一种选择,您可以在报告中使用参数字段

对“代码隐藏”进行计算,并将计算出的总和设置为Crystal Report页面的加载事件页面上的参数字段。 此参数字段将用于在报告页面上显示总和

请检查此链接以查看 -如何创建参数字段:

-如何在参数字段中设置值:

您最好的选择是使用“运行总计”,这样您就可以通过在所需列为1时保留求和条件来控制流量。

您考虑过小技巧吗?您写道:如果两个隐藏字段中的一个包含1(true),我想在totaltime中添加值

在这些情况下,您可以使用以下公式计算帮助器字段
总时间\u条件

Total_Time_Conditional=IIf(HiddenField1=1或HiddenField2=1,1,0)*Total_Time

这将使总时间相乘

  • 如果任何隐藏字段为1,则为1
  • 如果两个隐藏字段均为0,则为0

计算
Sum(Total\u Time\u Conditional)
将给出预期的结果。

这不起作用,因为它将所有内容相加,一旦其中一列达到1,它甚至会对列为0或null的内容进行相加