【发布时间】:2014-10-24 16:01:02
【问题描述】:
背景
我正在使用 Crystal Reports 2013 SP1 为客户创建自定义发票报告。该客户要求将发票合并到每个产品的“合并发票”中。客户发票通常在每个产品的每个版本的工作的每个原始位置创建。正如您可能想象的那样,拥有许多产品的客户可以收到许多发票!因此,为了实现这种整合,我创建了两个公式:
- ProdNameNoDig - 删除“数字”一词的字符串字段,以便将版本组合在一起(即“传统”版本费用和“数字”版本费用都包含在同一个“合并发票”中)。
- InvLocation - 指示区域的字符串字段,以便可以将多个起始位置组合在一起(例如,发票通常按 City1、City2、City3 拆分,但现在都将作为 Region1 包含在同一个“合并发票”中) .
然后我按 ProdNameNoDig、InvLocation、InvoiceNumber 和 LineItem 对数据进行分组。这是打开 Group Expert 的设计视图的快照:
当我查看报告时,它们被正确分组 - 产品版本的所有发票都按地区分组,并且所有详细信息都按我的意图显示。
问题
这是创建报告时出现的问题:
- 产品 A,区域 1 - 一切正常。
- 产品 A,区域 2 - 一切正常。
- 产品 B,区域 1 - 报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品 A 区域 2 的 ProdNameNoDig 和 InvLocation
- 产品 B,区域 2 - 一切正常。
- 产品 C,区域 1 - 报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品 B 区域 2 的 ProdNameNoDig 和 InvLocation
- 贯穿整个报告
- 在最终产品的最后一个区域之后,将使用最终产品最后一个区域的 ProdNameNoDig 和 InvLocation 创建一个空白(仅包括页眉和页脚)页面。
在第 1 组 (ProdNameNoDig) 发生更改后,页眉未正确显示 ProdNameNoDig 或 InvLocation(以红色圈出)。报告中其他地方两次显示的相同字段(以绿色圈出)显示被报告组的正确信息。页眉显示上一组的信息! 为什么对同一个公式字段的引用会在报告的不同部分显示不同的信息?
【问题讨论】:
标签: reporting-services crystal-reports report crystal-reports-2010