我正在为Visual Studio 2005中的SQL 2005编写SSRS报告,我需要在数据集的页脚中包含信息。我按照以下Microsoft文章http://technet.microsoft.com/en-us/library/ms159677(v=sql.90).aspx
中的信息进行操作我在报告正文中设置了几个隐藏的文本框,以保存我需要的聚合数据集信息。然后,我在报告的页脚中引用这些文本框。
第一页上的页脚是正确的,但在其余的报告页面上,文本框没有获取信息。在我的情况下,我从数据集中获取用户ID和日期,并尝试在页脚的每个报表页面上显示它。
更多详情:
在正文中的第一个隐藏文本框(lblDatetime)中,我从数据集中获取值,如下所示:
=First(Fields!Date.Value, "headerData1")
在正文中的第二个隐藏文本框(lblUserID)中,我从数据集中获取值,如下所示:
=First(Fields!UserID.Value, "headerData1")
然后我使用以下内容引用页脚中的第一个文本框:
=First(ReportItems!lblUserID.Value)
然后我使用以下内容引用页脚中的第二个文本框:
=FormatDateTime(First(ReportItems!lblDateTime.Value),DateFormat.ShortDate)
=FormatDateTime(First(ReportItems!lblDateTime.Value),DateFormat.LongTime)
我尝试直接在页脚中聚合数据集,但这不可能并导致错误。
答案 0 :(得分:0)
我想出了与文章中建议的解决方案不同的解决方案。
我没有将隐藏的文本框添加到我的身体,而是创建了两个全局隐藏参数。我使用“从查询”为这些参数设置默认值到我需要的数据集。然后我引用了这两个新的全局参数而不是文本框。
这解决了我的问题。