实际上SQL Server Reporting Services(SSRS)的技术并没有特别特别的复杂,但是很多问题出在细节上。这里将我了解到的一点细节贴上来,希望能有个抛砖引玉的作用,将你了解的细节也贴在回复里,谢谢!
1、在SSRS2005里,Table就是Table, Matrix就是Matrix, 而在SSRS2008/R2,Table和Matrix实际上都是Tablix。
2、虽然报表支持多值参数,但是数据驱动订阅的报表目前不支持多值参数,需要用户自己想些变通办法(具体暂不讨论,这里只讲细节)。SO,如果报表需要数据驱动订阅,最好事先把这个问题考虑一下。
3、如果你设置了某个单元格的“format”属性,那么如果你将报表导出为Excel格式,在Excel中查看相应单元格的“单元格格式”,会变成“自定义”类型,而且会有一个奇怪的数字,比如:[$010409]m/d/yyy。我至今没有搞明白这数字是什么意思,只知道会跟语言设置有关,不过不会影响格式。
4、在BIDS中部署报表项目的时候,路径应该设置到Report Server上,而不是Report Manager上,例如:http://ServerName/ReportServer$InstanceName,初学者(比如我)常常犯的错误是写成http://ServerName/ReportS$InstanceName,写错的结果是会弹出好几次身份验证对话框,并且部署失败。。。
5、SSRS2005的数据集名称中是允许空格的,但是SSRS2008/R2不允许,这个问题后来被视为BUG并且被修复了,修复的措施是把空格换成下划线,于是05中的数据集名称“Data Set”升级到08/R2后会变成“Data_Set”,不过万幸的是这不影响数据集的正常使用(前提是你有认真打补丁)。。。
6、在BIDS的设计界面里很难将两个Table或者Matrix放在一起,就是距离为0,贴边的意思,一旦贴边了,BIDS会自动把两者分开到一定的距离,不知道为什么这样设计,不过如果你硬要贴边放,只能在代码界面手动修改两者的宽度和位置强行放在一起,并且不要再切回设计界面,直接发布报表或者直接预览就能看到效果。
未完待续,敬请期待。。。
以下是常规广告,没兴趣可以忽略:
我有个QQ群112782249,专门讨论SQL Server的问题,我是群主,欢迎加入交流!
群规目前很简单:
1、初学者慎入
2、猎头可路过
3、发广告、上班时间闲聊太多、贴太多无聊的表情。。。必T