`

SSRS 经验总结

    博客分类:
  • SSRS
 
阅读更多

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选项


 

 

4. 设置Table/Matrix隔行不同背景色

 

Table BackgroundColor Expression:

=IIf(RowNumber(Nothing) Mod 2, "PaleGreen", "White")

 

Matrix:

a) 先add一个Column Group 如下图:



 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.

 

9. Drill down for report
In “Row Groups”, select “Group Properties” on one group, set property as below:

参见: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.

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:


 

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/

 

  • 大小: 13.3 KB
  • 大小: 28.6 KB
  • 大小: 17.1 KB
  • 大小: 26.5 KB
  • 大小: 30.6 KB
  • 大小: 38.9 KB
分享到:
评论

相关推荐

    SQL+Server+2008+Reporting+Services+(SSRS)动手实验操作教程

    这部分可能包含作者在实践过程中遇到的问题、解决方法、最佳实践以及对SSRS功能的深入理解,是学习过程中的宝贵经验总结。 通过这个动手实验操作教程,无论是初学者还是有经验的开发人员,都能加深对SSRS的理解,...

    Pro SQL Server 2012 Reporting Services, 3rd Edition

    ### 关于《Pro SQL Server 2012 Reporting Services, 3rd Edition》的知识点解析 #### 一、概述 本书《Pro SQL Server 2012 Reporting ...无论是初学者还是有经验的专业人士,都能从中获得有价值的见解和技巧。

    SQL Server 2008 教案(实际授课总结)

    SQL Server 2008是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和分析...在学习过程中,不断练习和解决问题,将理论知识与实践经验相结合,是成长为一名合格的SQL Server管理员的关键步骤。

    Delivering Business Intelligence with Microsoft SQL Server(TM) 2E 2008

    #### 五、总结 《通过Microsoft SQL Server™ 2008交付商业智能》是一本全面而深入的技术指南,适合想要深入了解如何利用SQL Server 2008构建高效、安全的商业智能解决方案的IT专业人士阅读。通过本书,读者不仅...

    Microsoft SQL Server 2014 Business Intelligence

    该书由Reza Rad撰写,他拥有超过10年的数据库和软件应用经验,尤其在数据仓库方面有丰富的实战经历。 #### 二、基础知识介绍 - **Microsoft SQL Server 2014**: 这是一款由微软公司开发的关系型数据库管理系统...

    SQL Server 2005数据库简明教程 电子教案.

    总结,SQL Server 2005数据库简明教程全面涵盖了从基础到进阶的各种主题,适合初学者和有一定经验的学习者参考。通过深入学习并实践教程中的内容,你将能够熟练掌握SQL Server 2005的诸多功能,并能应对实际工作中...

    信息系统部程序开发岗位职责.pdf

    2. **工作经验**:至少2年的Oracle开发经验,证明具备实际操作能力和项目经验。 3. **专业技能**:精通Oracle开发工具,如PL/SQL编程,同时熟练使用PB和DEVELOP等开发环境。 4. **能力与素质**:独立分析问题和...

    Pro SQL Server 2012 BI Solutions.pdf

    ### Pro SQL Server 2012 ...无论是初学者还是有一定经验的专业人士,都能从中受益匪浅。本书不仅提供了理论指导,更重要的是提供了大量实战案例,帮助读者将理论知识转化为实践技能,为自己的职业生涯增添宝贵的财富。

    SQLSERVER2008例子数据库AdventureWorksDW2008

    此外,它还支持使用SSAS(SQL Server Analysis Services)进行多维数据建模和OLAP(在线分析处理)操作,以及使用SSRS(SQL Server Reporting Services)生成各种报表,这些都是商业智能的重要组成部分。 在实践中...

    McGraw-Hill.Building.Integrated.Business.Intelligence.Solutions

    - **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

    总结来说,这个OA系统实例是一个基于asp.net2.0和sqlserver2005的电子商务网平台,涵盖了C#编程、Web开发、数据库管理和电子商务等多个IT领域的知识,对于提升开发者的技术能力和实践经验大有裨益。通过深入学习和...

    ASP.NET房地产管理系统设计源代码

    12. **工作总结**:工作总结通常涵盖了项目开发过程中的经验教训、遇到的问题及解决方案,对于开发者来说是一份宝贵的自我提升材料。 综上所述,ASP.NET房地产管理系统设计源代码涉及到Web开发的多个层面,包括前端...

    微软BI解决方案学习概要

    报表服务如SQL Server Reporting Services(SSRS)提供报表设计和分发功能,支持多种展现形式,如图表、表格等,可以嵌入到网页或应用程序中。GridView和HTML是常见的数据展示方式,用户可以通过交互式界面探索和...

    餐厅管理系统

    总结,餐厅管理系统的学习不仅涵盖了数据库的基础知识,还包括了实际项目开发的经验。对于渴望在IT领域尤其是数据库管理和应用开发方面有所建树的初学者而言,这是一个极好的起点。通过这个项目,不仅可以掌握理论...

    计算机软件-编程源码-SQL Server2000 管理手册.zip

    《SQL Server 2000 管理手册...总结,《SQL Server 2000 管理手册》全面解析了SQL Server 2000的各个方面,无论你是初学者还是经验丰富的DBA,都能从中获得宝贵的指导和帮助,提升你在数据库管理和开发领域的专业技能。

Global site tag (gtag.js) - Google Analytics