代码之家  ›  专栏  ›  技术社区  ›  Sid Brooklyn

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

  •  0
  • Sid Brooklyn  · 技术社区  · 6 年前

    我正在做一个习惯 sum 我的水晶报告中的公式。关键是当另一个单元格具有特定值时对记录求和。例如。。。我有两行,每行有三条记录。如果第一行的值是两个记录中的1,那么我想对另一行中的两个记录求和。你可以找到我不起作用的例子。当做。

    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 回复  |  直到 6 年前
        1
  •  1
  •   MilletSoftware    6 年前

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

    如果sp_ptinernal;1.税率=10.00 然后sp_rptinternal;1.出售其他0

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

        2
  •  1
  •   LeAnn    6 年前

    听起来你需要使用一个连续总数。您可以对数据分组,在细节行中插入一个运行汇总的汇总类型,并对汇总条件使用自定义公式,如:record1=previous(record1)。

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

        3
  •  0
  •   Sid Brooklyn    6 年前

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

    推荐文章