日期:2014-05-18  浏览次数:20547 次

REPORTING SERVICES报表导出问题
报表导出的文件名默认为报表的名称, 如何才能让导出文件名根据选择条件动态获得?

比如:我的报表名称为 “销售报表” 导出EXCEL文件即为“销售报表.xlsx”,如何让导出的EXCEL文件根据当前日期命名,如:“销售报表(2010/07/12).xlsx”,

------解决方案--------------------
使用文件方式分发,然后在SQL语句中动态产生你的文件名称,在后续的选项设置中使用动态变量的文件名即可.
1) 新的数据驱动分发(Data Drivn subscription)
2) 在分发方式中选择为文件(windows File Share).
3) 指定数据源(Data Source)
4) 产生你动态生成的报表语句和报表名称,
5) 指定参数和你的相关分发属性.
6) 完成.
------解决方案--------------------
利用Reporting Service 发送邮件更改附件名称,我不知道微软是否支持(是否支持报表名称 + @参数),但可以肯定的是,你在邮件中可以写一些对着个附件的描述:

添加在注释里面,对报表做相关的解释(注释里面是可以写参数的:比如:报表名称,发送时间)