Reporting services Crystal Reports 2013:页眉公式字段不一致

Reporting services Crystal Reports 2013:页眉公式字段不一致,reporting-services,crystal-reports,report,crystal-reports-2010,Reporting Services,Crystal Reports,Report,Crystal Reports 2010,背景 我正在使用Crystal Reports 2013 SP1为客户创建定制的发票报告。该客户要求将其每种产品的发票合并到一张“合并发票”中。客户发票通常在每个产品的每个版本的每个工作原始位置创建。正如您可能想象的那样,拥有许多产品的客户可以收到许多发票!因此,为了实现这种整合,我创建了两个公式: ProdNameNodeIG—一个字符串字段,用于删除“数字”一词,以便将版本分组在一起(即,“传统”版本费用和“数字”版本费用都包含在同一“合并发票”中) InvLocation—一个字符串字段

背景

我正在使用Crystal Reports 2013 SP1为客户创建定制的发票报告。该客户要求将其每种产品的发票合并到一张“合并发票”中。客户发票通常在每个产品的每个版本的每个工作原始位置创建。正如您可能想象的那样,拥有许多产品的客户可以收到许多发票!因此,为了实现这种整合,我创建了两个公式:

  • ProdNameNodeIG—一个字符串字段,用于删除“数字”一词,以便将版本分组在一起(即,“传统”版本费用和“数字”版本费用都包含在同一“合并发票”中)
  • InvLocation—一个字符串字段,用于指示一个区域,以便将多个原始位置分组在一起(例如,发票通常按城市1、城市2、城市3拆分,但现在将全部作为区域1包含在同一“合并发票”中)
然后,我按ProdNameNodeIG、InvLocation、InvoiceNumber、LineItem对数据进行分组。以下是打开专家组时设计视图的快照:

当我查看报告时,它们被正确分组-产品版本的所有发票都按区域分组,所有详细信息都按我的意愿显示

问题

以下是创建报告时出现的问题:

  • 产品A,区域1-一切看起来都很好
  • 产品A,区域2-一切看起来都很好
  • 产品B,区域1-报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品A的ProdNameNoDig和InvLocation,区域2
  • 产品B,区域2-一切看起来都很好
  • 产品C,区域1-报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品B的ProdNameNoDig和InvLocation,区域2
  • 这贯穿整个报告
  • 在最终产品的最后一个区域之后,将创建一个空白(仅包括页眉和页脚)页面,其中包含最终产品的最后一个区域的ProdNameNodeIG和InvLocation

更改组1(ProdNameNodeIG)后,页眉未正确显示ProdNameNodeIG或InvLocation(红色圆圈)。报告其他地方显示两次的同一字段(绿色圆圈)显示所报告组的正确信息。页面标题显示上一组的信息为什么对同一公式字段的引用会在报告的不同部分显示不同的信息?

您可以做的是在位置组上创建一个分区B,将所有内容从a移动到B,并将您的PH信息复制到a。然后在页码为1时禁止显示PH,在页码为1时禁止显示分区a,但在页码为1时禁止显示PH。这样,一旦您的团队发生变化,您的信息就会发生变化。

就我理解您的问题而言。。。无论何时出现新的
,您都会遇到这样的问题,
最后的组2和组1
显示在页眉中

不知道数据是如何打印的
,也不知道group2如何扩展以及group1从哪里开始。。我的假设是,当一个新页面启动时,group1没有启动,因此它仍然保存以前的值
group2和group1

一种解决方法是不使用页眉,而是在
Group1
中再创建一个组部分,并在那里显示您的数据

来到正确显示数据的
绿色区域

  • 一个在
    group2
    中,它保存group1数据,因为group2位于group1之后,并且显示正确
  • 第二个是页脚,它位于
    group1
    更改其值和正确数据之后

  • 如果不清楚,请告诉我

    谢谢你带我浏览这个问题-为了更好地理解CR,你知道为什么新页面启动时,
    group1
    不会启动吗?当前,my
    group1
    footer分页选项“在之后重置页码”和“在之后新建页面”被激活,以便开始报告的下一部分。正如您所说,有一些选项可以启动新页面。。。。我不知道,也没有在问题中提到,现在来回答我的问题。如果这些选项未启用,则数据打印不在我们的控制范围内。。因此,我认为在某些情况下,页面组的开头会发生变化。。希望我能说清楚。。。如果你不让我知道你的答案解决了我的问题,那么谢谢你,我会记下答案。你知道为什么CR表现出我有问题的行为吗?再次感谢!我自学了CR,不幸的是他们没有一个可以调试报告行为的编译器。由于我在CR的经验,我曾遇到过像您这样的报告,这就是为什么我给了您这样的建议。如果您希望在更改组时更改信息,则必须将其包含在该组中。很高兴我能帮你解决你的问题。