我目前正在构建一个MS Reporting Services报告,该报告可以渲染为excel.我正在试图弄清楚如何设置报告,以便它在报告上创建多个数据表(选项卡).我知道在报告中输入分页符会为您提供一个新的工作表,但是,有没有办法命名每个选项卡而不是默认为(工作表1,工作表2)等.
有谁知道这是怎么做的?
提前致谢!
对于问题的原始提问者来说,但是对于SQL Server 2008 R2,现在可以:
在Tablix或表或其他元素上设置属性"Pagebreak"以强制使用新选项卡,然后在分页前的元素和分页后的元素上设置属性"Pagename".将报表导出到Excel时,这些名称将显示在选项卡上.
在这里阅读:http://technet.microsoft.com/en-us/library/dd255278.aspx
以下是使用Visual Studio 2010中的SSRS报表设计器的SQL Server 2008 R2的屏幕截图.
我做了截图,因为有些对话框不容易找到.
1:添加组
2:指定要分组的字段
3:现在单击报表设计器正下方"行组"选择器中的组
4:F4选择属性窗格; 展开"组"并设置Group> PageBreak> BreakLocation ='Between',然后为Group> PageName输入所需的表达式
5:这是一个示例表达式
以下是导出到Excel的报表的结果,其中的选项卡根据PageName表达式命名
正如@huttelihut指出的那样,现在可以从SQL Server 2008 R2开始 - 在此处阅读更多内容
在2008 R2之前,似乎不可能,但MSDN Social有一些建议的解决方法.
爱德华的解决方案为我工作.
如果希望一个工作表上的整个Tablix具有常量名称,请在Tablix的属性中指定PageName.如果在Tablix的属性中设置PageName,则不能使用表达式中tablix数据集中的数据.
如果希望Tablix中的行分组为工作表(或者您希望一个工作表具有基于数据的名称),请在"组头"中指定PageName.