我不知道它是否可能,但我想我会问。很多时候,报告需要将数据分组锚定到报告底部的一些摘要信息,例如发票。您不希望总计仅基于2个细节线而不是20个细节线向上移动。我已经尝试使用绑定到数据源的Tablix进行输出但是无法将其完全正确...它会要么向上移动,要么强制突然出现在下一页的顶部。
所以,如果有人有一些想法来帮助解决这个问题,那也会很棒。
我的第二种方法是使用简单的报告页脚。但是,整个“报告”页面在技术上并不是任何数据源的“绑定”。因此,如果我在页脚中放置一个文本框并希望它显示某些内容,我就不能选择“与Tablix关联的数据源中的最新行”,它总是需要聚合,例如
=First(Fields!SomeField.Value, "SomeDataSource" )
=Sum( ...
=Last( ...
etc...
我只是希望它拥有最新的...所以我尝试使用报表变量创建一个并且正在考虑让每行处理更新它,所以它始终具有“最新”值是的,我可以将该值转储到报告的底部。
对任何一方的任何建议都会很棒。感谢。
答案 0 :(得分:2)
我知道这是一个老问题,但我遇到了一个非常类似的问题,并提出了一个独特的解决方案。我有一个声明需要在页面底部打印付款单,即使声明行项目已包装到另一页面。我解决了它:
这种方法的优势在于我可以为多个客户生成账单,并且由于填充是组的一部分,因此可以为每个客户的账单定制,并为每个客户的工资单底部证明其合理性。
您可以使用类似的方法来推动您的"页脚"信息到您的页面底部。由于它仍然在您的数据组中,因此您也可以访问所需的数据值。
答案 1 :(得分:0)
在页脚中,您可以参考报告正文中的报告项目,如下所示:
=ReportItems!myFooterValueTextBox.Value
问题在于,您只能引用页脚中的一个报表项,因此您可能需要在表中添加不可见的页脚行,并将所有总计连接到该行中的一个单元格(myFooterValueTextBox)中:
=First(Fields!SomeField.Value, "SomeDataSource") + "|" +
Sum(...) + "|" + .... +
Last(...)
我在我的示例中使用了管道作为分隔符,因此在页脚中,我将分割字符串并将值放在适当的容器中,如下所示:
=Split(ReportItems!myFooterValueTextBox.Value,"|")(0)