1. 如何去掉由SSRS导出PDF中空白页的问题
原因:Body/Page Footer/Page Header中的控件(如Text Box,Table, Matrix等)与Report的右边界有空白,这种情况下SSRS会自动将此空白加到生成的PDF中,从而导致出现PDF空白页。
解决方法:将控件的宽度设置(或拖拽)成与Report的宽度一致
可以从Properties选择Report/Body/Page Footer/Page Header的查看PageSize/Size/Width等属性
2. 控件(如Text Box)由于文本过长等原因导致宽度大于Table/Matrix等控件
,进而无法保持Table/Matrix等控件与Report的宽度一致。这种情况下,可以通过增加一个隐藏列在Table/Matrix等控件中,并且设置(或拖拽)隐藏列的宽度来保证控件与Report的宽度一致。这样做不会导致显示列的宽度变化,也可以消除PDF空白页的问题。
3. 隐藏Matrix列
如果是Row Groups的列,当选中此列,右键会发现Column Visibility选项是置灰不可用的,用其它方式hide列的话,会导致出现空白列。
解决方法:在Column Groups中添加此列的分组,并且重新从DataSet中拖入此列到Matrix中,然后选中此列右键选择Column Visibility选项
![](http://dl.iteye.com/upload/attachment/0072/0350/2a43871c-3dbf-3936-a23a-054db7b12123.jpg)
4. 设置Table/Matrix隔行不同背景色
Table BackgroundColor Expression:
=IIf(RowNumber(Nothing) Mod 2, "PaleGreen", "White")
Matrix:
a) 先add一个Column Group 如下图:
![](http://dl.iteye.com/upload/attachment/0072/0851/bc588fc2-1b08-383f-93ee-865c22008efa.jpg)
b) 设置Group by: 1
c) 设置 Expression:
=IIf(RunningValue(Fields!Client.Value, CountDistinct, Nothing) Mod 2 = 0,"PaleGreen","White")
d) 设定需要变色的行BackgroundColor Expression:
=ReportItems!running_color.Value
参见http://blogs.msdn.com/b/chrishays/archive/2004/08/30/greenbarmatrix.aspx
5. 得到当前登录用户的ID
User!UserID
6.SSRS不能使用存储过程OUTPUT参数值,如果需要使用返回参数可以放入结果集返回。
参见http://www.purplefrogsystems.com/blog/2008/08/use-stored-procedure-output-parameters-in-ssrs/
7. column排序
a) Column Groups中,点击右键选择Group Properties...
b) 选择Sorting Tab, 选择Sort by 列 及Order排序
8.
Add total for each Group
In “Row Groups”,
select child group to add total, then hide the parent group if not show
it.
e.g.
![](http://dl.iteye.com/upload/attachment/0072/9733/0ae1da9e-bcbf-3a3d-b62f-89ccd546cfdf.jpg)
9.
Drill down for report
In “Row Groups”,
select “Group Properties” on one group, set property as below:
![](http://dl.iteye.com/upload/attachment/0072/9735/3544739e-706b-3ad1-a142-6006e7e9b3b5.jpg)
参见:http://www.mssqltips.com/sqlservertip/1329/drill-down-techniques-in-ssrs-with-the-visibility-property/
10.
Export report into
multiple work sheets in excel
In “Row Groups”,
select the Group that has the page breaks, set property as below:
The “PageName” will be show as sheet name in excel.
![](http://dl.iteye.com/upload/attachment/0072/9739/088abd27-db4a-370b-af0c-458862c42cde.jpg)
Notice:
Above is a new feature of SSRS 2008 R2.
参见:http://www.bidn.com/blogs/bretupdegraff/bidn-blog/234/new-features-of-ssrs-2008-r2-part-1-naming-excel-sheets-when-exporting-reports
11. Matrix :Repeat header columns on each page
选中需要repeat行,然后set by below:
![](http://dl.iteye.com/upload/attachment/0073/0262/dac27313-9691-325c-85cb-327ec03db809.jpg)
12. Attempted to divide by zero
In general, you want a pattern like this to avoid division by zero:
=iif(B=0, 0, A / iif(B=0, 1, B))
You could also define a generic DivideXByY function in the custom code
section of the report that uses IF-ELSE-ENDIF statements (instead of the
IIF function call) to perform the division and avoid the DivisionByZero
exception.
参见:http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/cc8de00b-e131-45ab-b4a0-a6a865489d22/
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0072/0350/2a43871c-3dbf-3936-a23a-054db7b12123-thumb.jpg)
- 大小: 13.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0072/0851/bc588fc2-1b08-383f-93ee-865c22008efa-thumb.jpg)
- 大小: 28.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0072/9733/0ae1da9e-bcbf-3a3d-b62f-89ccd546cfdf-thumb.jpg)
- 大小: 17.1 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0072/9735/3544739e-706b-3ad1-a142-6006e7e9b3b5-thumb.jpg)
- 大小: 26.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0072/9739/088abd27-db4a-370b-af0c-458862c42cde-thumb.jpg)
- 大小: 30.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0073/0262/dac27313-9691-325c-85cb-327ec03db809-thumb.jpg)
- 大小: 38.9 KB
分享到:
相关推荐
这部分可能包含作者在实践过程中遇到的问题、解决方法、最佳实践以及对SSRS功能的深入理解,是学习过程中的宝贵经验总结。 通过这个动手实验操作教程,无论是初学者还是有经验的开发人员,都能加深对SSRS的理解,...
### 关于《Pro SQL Server 2012 Reporting Services, 3rd Edition》的知识点解析 #### 一、概述 本书《Pro SQL Server 2012 Reporting ...无论是初学者还是有经验的专业人士,都能从中获得有价值的见解和技巧。
SQL Server 2008是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和分析...在学习过程中,不断练习和解决问题,将理论知识与实践经验相结合,是成长为一名合格的SQL Server管理员的关键步骤。
#### 五、总结 《通过Microsoft SQL Server™ 2008交付商业智能》是一本全面而深入的技术指南,适合想要深入了解如何利用SQL Server 2008构建高效、安全的商业智能解决方案的IT专业人士阅读。通过本书,读者不仅...
该书由Reza Rad撰写,他拥有超过10年的数据库和软件应用经验,尤其在数据仓库方面有丰富的实战经历。 #### 二、基础知识介绍 - **Microsoft SQL Server 2014**: 这是一款由微软公司开发的关系型数据库管理系统...
总结,SQL Server 2005数据库简明教程全面涵盖了从基础到进阶的各种主题,适合初学者和有一定经验的学习者参考。通过深入学习并实践教程中的内容,你将能够熟练掌握SQL Server 2005的诸多功能,并能应对实际工作中...
2. **工作经验**:至少2年的Oracle开发经验,证明具备实际操作能力和项目经验。 3. **专业技能**:精通Oracle开发工具,如PL/SQL编程,同时熟练使用PB和DEVELOP等开发环境。 4. **能力与素质**:独立分析问题和...
### Pro SQL Server 2012 ...无论是初学者还是有一定经验的专业人士,都能从中受益匪浅。本书不仅提供了理论指导,更重要的是提供了大量实战案例,帮助读者将理论知识转化为实践技能,为自己的职业生涯增添宝贵的财富。
此外,它还支持使用SSAS(SQL Server Analysis Services)进行多维数据建模和OLAP(在线分析处理)操作,以及使用SSRS(SQL Server Reporting Services)生成各种报表,这些都是商业智能的重要组成部分。 在实践中...
- **SQL Server Reporting Services (SSRS)**:支持创建、发布和管理报表。 - **PowerPivot for Excel 2010**:允许用户在Excel环境中进行复杂的BI分析。 2. **Office 2010中的BI功能**: - **Excel 2010**:...
文件“数据库系统综合实验5(应用系统).docx”可能包含实验步骤、要求和预期成果,学生需要按照指导完成系统开发,并撰写实验报告,总结所学知识和经验。 7. **实验评估** “第三次实验”和“第二次实验”、“第...
总结来说,这个OA系统实例是一个基于asp.net2.0和sqlserver2005的电子商务网平台,涵盖了C#编程、Web开发、数据库管理和电子商务等多个IT领域的知识,对于提升开发者的技术能力和实践经验大有裨益。通过深入学习和...
12. **工作总结**:工作总结通常涵盖了项目开发过程中的经验教训、遇到的问题及解决方案,对于开发者来说是一份宝贵的自我提升材料。 综上所述,ASP.NET房地产管理系统设计源代码涉及到Web开发的多个层面,包括前端...
报表服务如SQL Server Reporting Services(SSRS)提供报表设计和分发功能,支持多种展现形式,如图表、表格等,可以嵌入到网页或应用程序中。GridView和HTML是常见的数据展示方式,用户可以通过交互式界面探索和...
总结,餐厅管理系统的学习不仅涵盖了数据库的基础知识,还包括了实际项目开发的经验。对于渴望在IT领域尤其是数据库管理和应用开发方面有所建树的初学者而言,这是一个极好的起点。通过这个项目,不仅可以掌握理论...
《SQL Server 2000 管理手册...总结,《SQL Server 2000 管理手册》全面解析了SQL Server 2000的各个方面,无论你是初学者还是经验丰富的DBA,都能从中获得宝贵的指导和帮助,提升你在数据库管理和开发领域的专业技能。
总结,AdventureWorks2012_Database是一个全面的数据库学习资源,不仅展示了实际的企业级数据模型,还提供了实践SQL Server各种特性的平台。无论是数据库新手还是经验丰富的开发者,都能从中受益,提升自己的数据库...