SSRS 经验总结

2024-03-26 07:50
文章标签 经验总结 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/

 

这篇关于SSRS 经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847792

相关文章

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

Git使用经验总结7-自动检测未提交内容并进行提交

标题有点绕,其实是这个意思:远端像Github这样的仓库由于网速的问题,你是没办法进行大数据量的提交的,因为很有可能会因为连接超时而导致提交中断。对于这种情况就需要使用脚本,检查未提交内容,分批次进行多次提交。例如笔者使用的PowerShell脚本如下: # 获取当前未提交的 .tif 文件列表$files = git status --porcelain | Where-Object { $

八年Java架构学习经验总结:第六点尤为重要!

八年Java架构学习经验总结:第六点尤为重要! JAVA高级程序员 2018-10-08 19:39:34 前言: 你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月28K你却只有10K? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差),主要和勤奋程度、提升方法有关。 勤奋程度不必多说,全靠自我监督和自制力。在这里

接口测试的一些经验总结

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快   结合工作实际和学习,梳理一下 一 对于接口测试来说,项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一个干

Spark入门教程及经验总结

问题导读: 1.cluster mode 模式运行包含哪些流程? 2.yarn mode 运行模式有什么特点? 3..在关闭http file server进程时,遇到什么错误? 一、环境准备 测试环境使用的cdh提供的quickstart vm hadoop版本:2.5.0-cdh5.2.0 spark版本:1.1.0 二、Hel

第一次使用Egret开发微信小游戏经验总结(包括排行榜排序,每周一数据清零,超越好友等处理)

转自:https://blog.csdn.net/xw1110280055/article/details/82469825 最近项目组立项了个小游戏,用Egret(白鹭)开发,本来游戏核心功能2天就完成了,后来准备接入微信好友排行榜的时候,用到了子域,加入分享给好友的时候,图片合成后分享给微信好友有时候不能显示出图片内容。现整理一下,避免大家踩坑。 好友排行榜微信只让我们在开放数据域(后文都简

Hive开发经验总结

1. 了解Hive的基本概念 对Hive基本概念的了解,有助于对移动开发平台的理解与掌握,便于项目开展。尤其是其与普通关系型数据库的区别。 2. 数据倾斜(Data skew) 概念:简单理解就是数据分布不均匀。有这么一种说法:正常的数据分布理论上都是倾斜的,就是我们所说的20-80原理:80%的财富集中在20%的人手中, 80%的用户只使用20%的功能 , 20%的用户贡献了80%的访

iOS开发经验总结(三)

101、将tableView滚动到顶部 1 2 3 [tableView setContentOffset:CGPointZero animated:YES]; 或者 [tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 102、如果用addTarget:action:

30年程序员经验总结

文字是从码农网上面看到的,分享给大家。永远不要停止学习,一旦你停下来,技术的浪头就会狠狠将你拍死在沙滩上。每句话都很有深意值得大家仔细去体会。 1.客户在接触到产品之后,才会真正明白自己的需求。   这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 2.只

Vision Pro的3D跟踪能力:B端应用的工作流、使用教程和经验总结

Vision Pro的最新3D跟踪能力为工业、文博、营销等多个B端领域带来了革命性的交互体验。本文将详细介绍这一功能的工作流、使用教程,并结合实际经验进行总结。 第一部分:工作流详解 一、对象扫描 使用Reality Composer iPhone应用程序对目标对象进行3D扫描,如吉他或雕塑,生成精确的3D模型。 二、模型训练 工具:CreateML训练数据:以Reality