Reporting services SSRS-rsMultiReportItemsInPageSectionExpression错误
详情: 我有一个显示发票信息的报告。多张发票之间有一个分页符(每张发票都有自己的页面)。我希望在报告标题中显示此表达式的结果(例如“June,2009”): 但是我得到了这个例外(textbox2在标题中): 错误1[rsMultiReportItemsInPageSectionExpression] 文本框的值表达式 “textbox2”指的是多个 报告项目。页面中的表达式 页眉或页脚只能引用一个 报告项目 首先。。。那有什么关系?!其次。。。我怎样才能绕过这个奇怪的限制Reporting services SSRS-rsMultiReportItemsInPageSectionExpression错误,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,详情: 我有一个显示发票信息的报告。多张发票之间有一个分页符(每张发票都有自己的页面)。我希望在报告标题中显示此表达式的结果(例如“June,2009”): 但是我得到了这个例外(textbox2在标题中): 错误1[rsMultiReportItemsInPageSectionExpression] 文本框的值表达式 “textbox2”指的是多个 报告项目。页面中的表达式 页眉或页脚只能引用一个 报告项目 首先。。。那有什么关系?!其次。。。我怎样才能绕过这个奇怪的限制 大局: 我从另一个
大局: 我从另一个文本框中获取文本的原因是为了解决不能在页眉或页脚中使用数据字段的限制。因此,每个交易旁边都有一个隐藏列,显示发票日期。然后,表标题具有以下表达式:
=First(Fields!InvoiceDate.Value, "table1_Group1")
这似乎很荒谬,我希望我只是做错了什么。是的,我意识到我可以在标题中简单地有一个“月”和“年”文本框,但对于在报告标题中显示发票日期的简单要求来说,这将把复杂性推得太高。一个猜测是,
textbox1
存在于报告的每一页。因此,如果您有两张发票,您将有两个页面,因此有两个xtextbox1
,因此SSRS不知道要参考哪一张
您可以尝试使用报表参数作为。如果没有其他帮助,我想您必须将发票ID放入报告正文。我回到这个问题,找到了解决SSRS中错误行为的方法 所有格式设置都可以在列标题内完成,而不是在页标题内完成。页面标题中的文本框只需一次从列标题中获取已格式化(和完整)的文本。不再有多个引用
这是一个奇怪限制的黑客解决方案,它是另一个奇怪限制的黑客解决方案的结果。但它可以工作。很抱歉,我不清楚哪个文本框在哪里。textbox2是标题中的一个。如果它引用了2个ReportItems(即使它们与我的表达式中的相同),它也会抱怨。但是如果你只引用一次就可以了。
=First(Fields!InvoiceDate.Value, "table1_Group1")