Crystal Reports 2013:不一致的页眉子公式字段

时间:2014-10-24 16:01:02

标签: reporting-services crystal-reports report crystal-reports-2010

背景

我正在使用Crystal Reports 2013 SP1为客户端创建自定义帐单结算报告。此客户要求将发票合并到一个合并发票上。对于他们的每个产品。通常在每个产品的每个版本的工作的每个起始位置创建客户发票。如您所想,拥有许多产品的客户可以收到许多发票!所以,为了实现这种整合,我创建了两个公式:

  • ProdNameNoDig - 一个删除单词' Digital'以便将版本组合在一起(即,传统'版本费用和数字'版本费用都包含在同一'合并发票中)。
  • InvLocation - 一个字符串字段,指示一个区域,以便可以将多个原始位置组合在一起(例如,发票通常由City1,City2,City3拆分,但现在将全部作为Region1包含在同一'合并中发票'。)

然后,我按照ProdNameNoDig,然后是InvLocation,然后是InvoiceNumber,然后是LineItem对数据进行分组。以下是打开Group Expert的设计视图的快照: Design View

当我查看报告时,它们被正确分组 - 产品版本的所有发票都按地区分组,所有细节都按照我的意图显示。

问题

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

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

在第1组(ProdNameNoDig)发生更改后,页眉未正确显示ProdNameNoDig或InvLocation(以红色圈出)。在报告的其他位置显示两次的相同字段(以绿色圈出)显示正在报告的组的正确信息。页眉显示上一组的信息! 为什么引用相同的公式字段会在报告的不同部分显示不同的信息?

2 个答案:

答案 0 :(得分:1)

您可以做的是在您的位置组上创建B部分,将所有内容从A移动到B并将PH上的信息复制到A.然后在pagenumber<>时将PH抑制为PH 1和A部分相同,但当pagenumber = 1时。一旦你的团队改变,你的信息就会改变。

答案 1 :(得分:1)

在某种程度上我了解您的问题...每当有新的Group您遇到此问题时,页面标题中会显示last group2 and group1

不知道您的数据是如何打印的as how group2 extends and where group1 starts ..我的假设是当新页面开始时group1没有启动,因此它仍然保留前一个值group2 and group1 ...

一个输出方式而不是页面标题创建Group1的另一个组部分并显示您的数据。

来到正确显示数据的green area

  1. 一个位于group2,其中包含group1数据,因为group2位于group1之后且显示正确。
  2. 第二个是页面页脚,它在group1更改其值和正确数据之后出现。
  3. 如果不清楚,请告诉我