开箱即用的SSRS报告无法在页眉中公开数据.有没有办法让这些数据显示出来?
我在报告中想要的一件事就是为报告提供好的标题.我希望有一个徽标和用户的报告参数以及其他数据,以便为报告需要澄清的业务需求提供更多信息.Microsoft SQL Server 2005 Reporting Services无法本机执行的操作之一是显示标头中数据集的数据.这篇文章将解释如何解决这个问题以及它是多么容易.
在"商业智能项目"部分中创建报表服务器项目,并将其命名为AdventureWorksLTReports.我使用CodePlex的AdventureWorksLT示例数据库.
alt text http://www.cloudsocket.com/images/image-thumb.png
接下来,通过在设计器中右键单击"报告"区域来显示页眉.
alt text http://www.cloudsocket.com/images/image-thumb1.png
页面标题将出现.如果要显示页脚,可以从与页眉相同的菜单访问该页脚.
alt text http://www.cloudsocket.com/images/image-thumb2.png
我创建了一个存储过程,它返回要在页眉中显示的销售订单的数据.我将在页眉中显示有关销售订单的以下信息:
订购日期
销售订单号
公司
销售人员
总到期
我为页面标题中的每个数据字段创建一个TextBox以及相应标签的TextBox.不要更改要在其中输入销售订单数据的文本框中的表达式.
alt text http://www.cloudsocket.com/images/image-thumb3.png
在Report Body中,为Page Header中所需的每个数据字段放置一个TextBox.在每个TextBox的Visibility中,选择True for Hidden.这将是页眉中所需数据的占位符.
alt text http://www.cloudsocket.com/images/image-thumb4.png
您的报告应与下面显示的屏幕截图类似.
alt text http://www.cloudsocket.com/images/image-thumb5.png
最后一步,最重要的是引用位于页眉中的TextBox中的隐藏文本框.我们使用以下表达式来引用所需的TextBoxes:
= ReportItems!.value的
您的报告现在应该类似于以下内容:
alt text http://www.cloudsocket.com/images/image-thumb6.png
您的报表预览现在应该在报表头中包含销售订单表头数据.
alt text http://www.cloudsocket.com/images/image-thumb7.png