使用心得
公司:没有的我自己学习用
姓名:毕涛
从最简单的,教程开始。
第一次接触报表是在15年11月份,
那时只是用于打印简历信息和个人信息的表格。
用的是ieport,换了一个项目做的是全国的数据统计的一个系统。
客户要求页面展现要酷炫一点,数据能够更好的呈现。我们开发团队分析一下ieport无法满足这方面的需求。
学这个工具是在公司做报表的时候无意间同事提出说帆软报表工具很好用,
然后我就在网上搜到了帆软工具然后就去官网找了一些帆软报表的基础视频去看了,
看到最后这个工具牛还能写js不用写数据字典的关联就可以查询到翻译成汉字的数据。
同比上期,if(&同比上期==1 && &时间==1,,订单总额/订单总额)
隔行统计删选,试了N多次不好使,最后找到的公式是,count(要统计的单元格{要统计单元格>=条件})
排名,全部大区的排名 count(要排名的数据{要排名的数据>=$要排名的数据})
筛选条件的排名,如地区内排名 count(要排名的数据{条件范围内=$条件范围内 && 要排名的数据>=$要排名的数据})
如果要统计某个单元格个数,可以使用多种方式,在单元格属性里 选择汇总-个数。也可以用公式。
在进行隔行显示,背景颜色变化上,都可以利用条件属性里设置,row()%2==0 来设置。其他的都可以根据需要来进行更改。总之,条件属性很好用。
在制作员工信息表,学生信息表之类的表的时候,会涉及到,一个人一个小表的打印或是输出,在这里,要在扩展属性或是单元格元素-数据列里设置左父格,上父格。
将所有的单元格的左父格都默认指向姓名这个唯一的单元格。而对于年龄的计算则使用了一个小公式 =year(now())-year(生日的单元格)+1 如果是想直接计算 不是在其他单元格上计算。
则在单元格高级属性里,有个显示 $$$是显示当前单元格的值,将这个符号写在生日单元格的位置上,就OK了。
对于多个ds,在关联上,唯一的单元格在过滤里 =所关联的单元格,比如,ds1 订单号,ds2产品ID 这2个在数据库里是可以关联的,
如果并没有在数据库里做,可以在报表上 产品id单元格过滤 =B3(就是ds1订单号的单元格)。
对于超级连接上,更好做了,就是在你想连接的单元格增加个超级连接,右键-超级链接,然后将你要连接的另一张表或是其他的URL添加好,就可以了。
下面说说参数问题,可以在SQL里通过语句设置参数,也可以在报表里设置。先说SQL里的,一般的就是 在写ds的时候 select * from table where id='${ID}'
对于数字,可以不必加‘’单引号,如果是字符串一定要加,
曾经我就是因为没有注意这个问题,怎么用都不好使。一度认为是软件有bug,这个汗啊 -_-!
报表里参数的设置 就是在报表参数里设置个参数起个名字,然后在单元格过滤设置。不过我建议还是能在SQL语句里执行的,还是在SQL里弄好。
这个是效率问题。想想10条记录,无所谓,但是一旦数据量大,差别是很容易看出来的。
54219