SSRS 实践遇到的问题及解决办法

浏览: 1763

首先声明:这边博客我是当笔记记录的,只记录数据库小白的我在看后天善学院上的SSRS视频后在工作中时间时遇到的问题和解决方案,至于排版、语言组织啥的我都不care啦~当然非常欢迎大家阅读我记录的问题,并给予指导建议,谢谢!(大写)^_^


问题1:count出来的两个字段相除,生成新字段时结果为零。

(COUNT(distinct 理财经理工号) as '关单人数',COUNT(理财区域) as 现有人力 , gdrl.关单人数,gdrl.关单人数/xyrl.现有人力 as '关单率')

解决方法:字段类型的问题,改为浮点型即可;

(gdrl.关单人数,gdrl.关单人数*1.0/xyrl.现有人力 as '关单率'   或者  cast(gdrl.关单人数 as int)/cast(xyrl.现有人力 as float) as '关单率')


问题2:合并表头的问题,报表的表头有3行,有些需要横向合并,有些需要纵向合并,如下图:

表头.png

解决方法:原先我用的Matrix,后来发现不够灵活,又用Table,发现不能纵向合并,后来就改为Matrix+Table的组合体了,虽然感觉不伦不类,不过能解决问题就好(好有道理的样子~)。


问题3:表的样式同问题2,某些字段的值为空,假设*二部的现有人力没有,那么报表中显示为空,如何显示为0呢?

解决方法:将原来的值表达式:=sum(Fields!月初人力.Value) 改为 =IIF(IsNumeric(Fields!月初人力.Value),Fields!月初人力.Value,0)

(其实数据已经是聚合好的,所以iif语句就没在sum,不过要把所有的表达式都改一遍,宝宝表示很累~)

引申问题:遇到除数为0的情况,这个IsNumeric函数好像就无能为力了,还好有博文:https://ask.hellobi.com/question/12937,不要太强大的说~


今天先写到这里,老板喊我搬砖了……

推荐 1
本文由 okajun 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册