找回密码
 立即注册

QQ登录

只需一步,快速开始

请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
maybe(uid:48445)
地址:苏州市虎丘区横山街道 职业资格认证:FCA-业务分析理论 | FCA-简道云 | FCA-FineBI | FCA-FineReport
昨天发的胜利的果子到手了,给你们看下解解馋!
阿迪大人就是厉害呀 看到我中了 她也中啦 我是不是你的福星呀! {:8_210:}
芒果干到货,非常的好吃呀!
传说哥 我说的广告词多煽情呀 效果杠杠的好吧 给点奖励吧 @传说哥
星期天的早上喜洋洋!
{:8_210:} 今天需要在家看孩子,只能上论坛逛逛了.结果那啥 你懂得啦 24379
继续攒人品呀,希望大家猜猜勤劳的我抓到多少虫?
{:8_210:} 传说哥 论坛清理了一下后,感觉内存清爽了很多. 半夜给孩子打理了一下后,灵感一下子就都来了. 猜猜我一共挖到多少豆饼? 24164
第六波晒图啦,希望同学们给点赏钱去吃饭啦.
坚果没有了 但是我还有我的芒果干 我心爱的芒果干呀,芒果干,怎么爱你都不嫌多! {:5_148:} {:5_148:} 23917 暂时还没有吃 回去先给媳妇尝一下先的 回头给你们试吃报告!
散金帖啦!希望大家的运气都好起来啦.
本帖最后由 彦页文武 于 2015-7-2 16:09 编辑 攒RP哦 散金给广大的兄弟姐妹希望来的帆薯能给点祝福呀 希望好运气能共享给更多的人 {:5_146:} 今天的图片忘记截图了 用的是以前的莫怪呀! 23911
第五波那啥哦 生日求鸡蛋哦
俗话说 男占二五八 女要三六九 三十多年前的今天 咔嚓一生霹雳响,老马就闪亮登场啦 今天举国欢庆的节日期间,我顺便求点鸡蛋和鲜花啥的哈 {:8_210:} 过了N年的生日 就是鸡蛋从来都是管够吃 从来不带忘记的....... 23328
拉仇恨第三波来了,晒图啦!
23091 俗话说的好呀, 好事成双. 今天在我的勤奋努力下又中啦! {:5_148:} 骚年们 坚持就是胜利,千金散尽还复来哦!
学习阿迪姐,拉仇恨第二波来了,晒图啦!
新鲜出炉的超级大礼包收到了,小宝很高兴,我更高兴哈 他现在不能吃 我就代劳了 . {:5_128:} 闲话少说 上图! 22828 俗话说的好呀, 好事成双. 媳妇说你们论坛太好了 怎么得的 告诉我呗 我也弄 结果她上来点了几下就又这样了 {:5_148:} 骚年们 坚持就是胜利,千金散尽还复来哦! 22825 期待下一波的到来吧.............
倔是褒义词还是贬义词!
本帖最后由 彦页文武 于 2015-6-14 10:40 编辑 22705 有志者事竟成! 大家好 我又来拉仇恨了 http://bbs.fanruan.com/data/attachment/album/201504/25/064307foql9ecemjag83up.png 带上小宝的图片 求祝福啦! {:8_199:}
填报表单挂数据集操作时数据字典值异常
现在的运气都这么好么?
{:8_210:} 最近的喜事真是连连呀 抽奖都是大奖 连999都上不去头条啦!
500年了我终于等待了心中的她!
本帖最后由 彦页文武 于 2015-6-10 10:23 编辑 22306 500年 500年了 我终于等待了心中的她 哈哈今天的抽奖我可以做到潇洒面对啦 {:8_210:}{:8_210:} 抽奖秘籍: 不要放弃 千万不要放弃 在你还有拼的机会的时候 一定不要停! 附带一张宝宝的图片 求祝福! http://bbs.fanruan.com/data/attachment/album/201504/18/090319t2bbrhjjjkr265a5.png
突然想到的语法,寻求最佳答案。
今天早上摇摇乐的时候看到了 7天风云榜的排名。突然之间想研究一下语法的优化问题了。 例如数据库存储就三列 时间 姓名 摇摇乐金币。 7天风云榜是连续的7天摇摇乐金币数据求和后降序排序? 那么在不限时间的情况下 7天风云榜数据排序的语句怎么写最佳? 寻求高手做一个demo的CPT做附件上传哈! 欢迎大家交流探讨! {:8_210:}
艰辛工作之余,来看点让我们笑成呆逼的段子吧。
每天的工作都是这样的艰辛,让我们轻松一下吧! 希望同学们在看到这个帖子时,不由得虎躯为之一震,菊花为之一紧,双目迸发出摄人的光芒:这就是传说中的好帖啊!顶了楼主的帖子,我腰不酸了,背不痛了,腿也不抽筋了,走路也更有劲了啊!同时楼主的帖子引起了我思想上的共鸣,即使从未见面,也让我觉得自己仿如和楼主神交多年的知己!如果这样的好帖我都昧着良心不顶,我以后会内疚一辈子的! {:8_210:}
[原创]献给需要分开扩展显示数据的帆薯么?
本帖最后由 彦页文武 于 2015-5-15 10:42 编辑 目前,看到问题求助的帆薯们大部分都提到了分开显示数据的需求! 现制作一个点击后分别扩展联动数据的表单共享给大家! 首先需要制作2个CPT文件 例如x1.cpt 下图1 和x2.cpt 下图2 21103 21105 图1 图2 x2.cpt 需要添加点击模版--报表参数 添加一个type名字的参数(可以任何修改,需要和数据集的相同即可) 21107 点击文件 新建表单 记住是表单不是工作薄! 拖拽控件网页框 需要2个 左右布局并调整大小 21108 在网页框1 控件名是iframeEditor0的地址栏里填写 ${servletURL}?reportlet=x1.cpt&__showtoolbar__=false 在网页框2 控件名是iframeEditor1的地址栏里填写 ${servletURL}?reportlet=x2.cpt&__showtoolbar__=false 21109 最后一步 也就是给x1工作薄的相应字段添加链接 动态变更x2工作薄的显示效果 因为是2个网页栏 所以扩展方向都是单独的不会影响其他数据 在x1.cpt的B2 销售员列里点击右键 超级链接 添加JavaScript 参数名新增type(与x2的参数一致) 值为$$$ 或者是=B2 脚本如下: 21110 var pa=parent.FR.SessionMgr.getContentPane(); pa.getWidgetByName("iframeEditor1").setValue("ReportServer?reportlet=x2.cpt&__showtoolbar__=false&type="+FR.cjkEncode(type)+""); 附件为三个文件,保存后运行效果如下: 21111 21112 希望帆薯喜欢 多多沟通与评价,谢谢啦! {:8_198:}
报告正副,我要低调 一定要低调!
今天才抽到了44个豆子 好高兴呀! 没有想到这样还排在风云榜上 难道是最近大家都这么谦虚和低调么? 让我这样的小R都能露个脸么 我要低调 在低调一点啦 向某些大婶学习! {:8_210:} 21094
哈哈,让我们一起欢呼吧!
本人郑重承诺: 在任何饭局上, 保证做到不录音, 不录像,不拍照, 只吃不讲, 争做中国好饭友。 并能主动配合呼喊 革命口号, 演唱革命歌曲。 恳请各位朋友邀约饭局。 欢迎各位朋友随时来电 来函私信短信微信QQ…… 24小时不关机, 你终生值得托付的好饭友! 21068
Finereport常见的数据集报错错误代码和解释
NS-war-remote=错误代码\:1117 压缩部署不支持远程设计 NS_LayerReport_MultiDs=错误代码\:1101 行式引擎不支持多数据源展示 NS_LayerReport_RowCol=错误代码\:1102 行式引擎不支持条件属性修改行高列宽 NS_LayerReport_adFormula=错误代码\:1106 行式引擎不支持层次坐标 NS_LayerReport_columns=错误代码\:1107 行式引擎不支持分栏 NS_LayerReport_expandAttr=错误代码\:1104 行式引擎只支持从上到下扩展属性,其它属性设置均不支持 NS_LayerReport_float=错误代码\:1105 行式引擎不支持悬浮元素 NS_LayerReport_present=错误代码\:1103 行式引擎不支持形态 NS_LayerReport_sheets=错误代码\:1108 行式引擎不支持Sheet间运算 NS_LayerReport_subreport=错误代码\:1109 行式引擎不支持子报表 NS_browser_lang=错误代码\:1119 未找到当前浏览器语言对应的国际化文件,将以中文作为默认语言 NS_cell_formula=错误代码\:1203 错误的公式参数 NS_excel_poi=错误代码\:1207 导入Excel2007需要在lib目录下放置poi包 NS_exception_deathCircle=错误代码\:1303 单元格计算死循环 NS_exception_noTemplate=错误代码\:1304 没有找到模板文件 NS_exception_ps=错误代码\:1302 行高列宽超出页面大小设置 NS_exception_readError=错误代码\:1305 模板文件解析出错 NS_exception_readExcelError=错误代码\:1306 文件解析出错 NS_exception_td=错误代码\:1301 数据集配置错误 NS_export_2007=错误代码\:1122 导出Excel2007需要jdk版本1.5以上 NS_export_excelCellBg=错误代码\:1112 导出Excel单元格背景只支持纯色 NS_export_excelFormula=错误代码\:1110 导出Exel不支持该公式 NS_export_excelHtml=错误代码\:1111 导出Excel不支持Html中部分标签 NS_export_wordPageSize=错误代码\:1114 导出Word不支持多Sheet下的不同页面设置 NS_mail_config=错误代码\:1204 邮件配置参数不正确 NS_print_flashPaperSetting=错误代码\:1118 Flash打印不支持将页面设置传递给打印机 NS_print_noApplet=错误代码\:1202 当前工程目录下未发现Applet包 NS_print_pdf=错误代码\:1121 PDF打印只支持IE内核浏览器,其他浏览器将导出PDF文件 NS_print_plugin=错误代码\:1201 当前浏览器未安装打印所需插件 NS_register_ipFull=错误代码\:1115 系统并发数已满 NS_register_lic=错误代码\:1206 当前配置目录下未发现注册文件 NS_register_sense=错误代码\:1205 加密狗读取失败
报表工具FineReport排序专题
本帖最后由 彦页文武 于 2015-4-30 09:27 编辑 概述:使用报表软件过程中,很多时候需要对数据进行排序处理,本文着重介绍了web报表工具FineReport的排序功能,主要涉及简单排序、关联排序、交叉表排序…… 简单排序实现简单排序有两种方式:直接在sql中排序;使用数据列高级属性中的排序;当然也可以进行自定义排序。1. 输入sql语句排序取数时按照某个字段直接进行排序:在sql中直接定义,格式如下:正序: Select * from table order by column_name asc逆序: Select * from table order by column_name desc正序效果:http://img.blog.csdn.net/20150109092255380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center逆序效果:http://img.blog.csdn.net/20150109092402117?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center2. 数据列高级属性中的排序选中单元格双击后,数据列>高级设置,模板如下:http://img.blog.csdn.net/20150109092424703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center预览效果,如下:http://img.blog.csdn.net/20150109092450508?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center其后的字段都会根据排序字段进行排列注:排序字段与前父格必须是一对多的关系,若为一对一关系,设置子格排序将无效,该情况属于根据后格数据进行排序,关联排序,请看关联排序实现方法。已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\order.cpt3. 自定义排序有时常希望可根据自己的需要,对某一单元格进行排序,并控制每一数据项的位置(记录数比较小,自己能够记得是哪些数据),此时便可通过自定义排序的方式来控制数据顺序。3.1 示例下面以简单例子,展示FineReport实现自定义排序的过程。数据库中,数据顺序:http://img.blog.csdn.net/20150109092433140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center模板中的设置,如下:http://img.blog.csdn.net/20150109092458667?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center注:公式中输入的就是您想根据什么方式进行排序效果预览:http://img.blog.csdn.net/20150109092502661?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\define.cpt 关联排序1. 关联排序_数据列有部分情况,我们希望根据数据表中,某一特定数据列进行排序,可通过关联排序实现。1.1 示例1模板设置,如下:http://img.blog.csdn.net/20150109092506686?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center预览效果,如下:http://img.blog.csdn.net/20150109092510820?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\relative1.cpt2. 关联排序_公式统计有部分情况,我们排序所要依据的条件,是需要通过公式计算出来的统计值,此时也可以通过关联排序实现。2.1 示例2模板设置,如下:http://img.blog.csdn.net/20150109092458828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center注:公式不能直接引用单元格名称,必须将各单元格中的内容具体表示出来。预览效果,如下: http://img.blog.csdn.net/20150109093016861?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\relative2.cpt。交叉表排序1. 问题描述交叉表也可实现动态排序,如:交叉表左表头,根据选择的列的值进行升序或降序排列。如下图所示:http://img.blog.csdn.net/20150109093004125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center点击其电视,选择升序,效果如下:http://img.blog.csdn.net/20150109093032695?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center选择降序时,效果如下:http://img.blog.csdn.net/20150109093016109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center2. 示例2.1 新建报表2.2 定义报表数据集定义报表数据集ds1,SQL语句:SELECT 销售员,产品,销量 FROM SALES_BASIC2.3 表样设计分别拖入各数据列,其表样的设置如下:http://img.blog.csdn.net/20150109093042788?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center如上单元格中的数据列的设置,如下: 单元格 数据集 数据列 属性 A2 ds1 销售员 默认 B1 ds1 产品 从左到右扩展,其余默认 B2 ds1 销量 汇总|求和,其余默认 2.4 参数设置· 添加报表参数添加报表参数product和order,字符串类型,其中product的默认值为电视。用来选择排序的产品名称与升/降序。· 动态参数设置给B1单元格,添加超级链接>动态参数,用来选择该产品的排列顺序。右击超级链接,新增2个动态参数“升序”与“降序”。其中参数product用公式表示,=$$$取当前值,order升序用asc;降序用desc表示,其参数值也用公式=$$$,如下:http://img.blog.csdn.net/20150109093047593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center注:这里需强调的是,像如上这样的动态排序,其各参数的值是依据其所对应的列名和排序方式的。2.5 高级设置双击A2单元格,选择高级的升序公式,如下:http://img.blog.csdn.net/20150109093054769?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center点击其公式旁的输入框按钮,在公式中输入if($order=="asc",sum(ds1.select(销量,产品=$product)),-sum(ds1.select(销量,产品=$product)))说明:sum(ds1.select(销量,产品=$product)):表示求出每个销售员$product产品的销量,如$product值为“电视”,则表示每个销售员电视的销量;根据order的值,判断是升序还是降序。若order值为“asc”,即升序,则按照当前产品的销量进行升序排序。反之,则根据-sum(ds1.select(销量,产品=$product))即销量的相反值,降序排列。2.6 保存与预览保存模板。点击分页预览,效果即如上。已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\crossorder.cpt多数据集关联排序1. 概述排序也可实现多数据集关联排序,即某个字段,按照另一个数据集字段进行排序,以及按照计算结果进行排序。2. 根据别的数据集排序2.1 打开模板打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\advanced\Multidatasource\plan.cpt2.2 超级链接设置给C2单元格,添加超级链接>动态参数,新增2个动态参数为“升序”与“降序”,order就为参数名,其参数的值,分别为asc(升序),desc(降序)表示。2.3 高级设置双击B4单元格,选择高级,排列顺序选择升序,在公式中填入=if($order=='asc',sum(zs.select(数量,ID=$$$)),-sum(zs.select(数量,ID=$$$)))。注:sum(zs.select(数量,ID=$$$))表示求出当前项目名称中的数量。公式的完整意思是如果order是asc即升序,则按照当前项目名称的数量进行升序排序,反之则按-sum(zs.select(数量,ID=$$$))进行升序。2.4 保存与预览保存模板。已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\multisorting.cpt分页预览,项目总数(个)这列默认的降序排列,效果如下:http://img.blog.csdn.net/20150109093059246?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center点击项目总数(个)选择升序,效果如下:http://img.blog.csdn.net/20150109093104784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center可看到项目名称跟着项目总数那列已进行重新排序。3. 按照计算结果进行排序3.1 模板制作和上面的制作步骤是一样的。只要在第二步时,把动态参数设置在D2,并在第三步时,把公式换成:if($order=='asc',sum(cz.select(金额,ID=$$$))+sum(dz.select(金额,ID=$$$))+sum(qt.select(金额,ID=$$$)),-(sum(zs.select(数量,ID=$$$))+sum(dz.select(金额,ID=$$$))+sum(qt.select(金额,ID=$$$))))注:按照计算结果进行排序,不能对计算的结果列进行设置,只能对每个相加的单元格进行设置,且这些相加的单元格必须是数据列。已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Subject\Sorting\accordingresult.cpt3.2 保存与预览保存模板。分页预览,年度投资计划这列默认的降序排列,效果如下:http://img.blog.csdn.net/20150109093110010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center选择升序排列后,效果如下:http://img.blog.csdn.net/20150109093115502?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center可看到项目名称跟着该列值已进行重新排序。扩展后排序1. 问题描述若模板中的某列要按照另外一个数据集的字段或者多个字段计算后的结果进行排序,此时若在数据列高级面板中设置排序,需要用数据集函数取出对应地数据列进行排序或者还原计算过程,如多数据集关联排序,导致高级排序中的公式非常复杂,有没有什么简单的方法呢?2. 实现方法为了解决如上问题,FineReport提供了扩展后排序功能,即对扩展后的结果进行排序。2.1 设置方法右击单元格>扩展与父格,在弹出的对话框中对扩展后排序进行设置,如在A1单元格中设置扩展后排序>升序,公式中输入B1,则A1单元格会根据B1单元格的计算结果进行排序。2.2 产生的问题由于是对扩展后的数据进行重新排序,只是根据结果改变行的顺序,因此若模板中有通过seq或者&产生的序号时,原本生成的序号会在重新排序时打乱。· 解决方案在序号所在的单元格设置条件属性>新值,使用row()公式,这样在重新排序时会根据当前所在行重新生成序号。3. 示例下面我们以扩展后排序来实现多数据集关联排序。效果如下:默认项目名称根据年度投资计划总额降序排列http://img.blog.csdn.net/20150109093119885?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center选择升序排列后,项目名称根据年度投资计划总额升序排列http://img.blog.csdn.net/20150109093124347?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdF9yZXBvcnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center3.1 打开模板打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\advanced\Multidatasource\plan.cpt3.2 超级链接设置给年度投资计划(D2单元格),添加超级链接>动态参数,新增2个动态参数为“升序”与“降序”,order就为参数名,其参数值,分别为asc(升序),desc(降序)。3.3 排序方法设置右击项目名称所在列(B4单元格),右击>扩展与父格,设置扩展后排序为升序并且公式为:=if($order == 'asc',D4,-D4)。注:这个公式的意义在于:若order为asc即升序则按照D4进行升序排列,若选择desc即降序则按照-D4升序。3.4 条件属性设置原模板中使用了&来产生序号,会发现重新排序后顺序被打乱了,需要使用条件属性重新生成序号。在序号(A4单元格)中增加新值条件属性,选择公式,在公式中输入:=row-3。3.5 总结以上便设置好了,预览即可看到上图效果。可以看出,在数据列的高级处进行排序需要进行很复杂的公式进行还原,而用扩展后排序只需要引用对应的单元格即可。 多列排序1. 问题描述 在上面中介绍了点击数据列标题实现升序降序排序,那么,如果有多个列想实现这样的升序降序功能呢,即点击订单ID是根据订单ID升序排序,再点击订单ID则根据订单ID降序排序,接着点击运货费则根据运货费升序排序,以此类推。 2. 解决思路 由上一节的扩展后排序来实现,即点击数据列标题时,将该数据列所在单元格作为参数传递过去,在扩展后排序公式中接收该参数,根据参数的不同,实现不同的排序,下面详细介绍。 3. 示例 点击年度投资计划时,按照年度投资计划进行排序,点击财政安排数时按照财政安排数排序,点击单位自筹时按照单位自筹排序。 3.1 打开模板 打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Multidatasource\Multi_2.cpt 3.2 超级链接参数设置 为年度投资计划,财政安排数,单位自筹以及其他资金所在单元格设置超级链接。 以年度投资计划为例 选中年度投资计划所在的D2单元格,右键,选择超级链接,添加一个动态参数,增加3个参数,如下图: http://www.finereporthelp.com/help/13/15/9-1.png 其他的三个标题所在单元格同样设置,不同的是asc和desc参数的值为该标题对应的数据列,如下表: 标题ascdesca 年度投资计划D4-D4if($a==1,0,1) 财政安排数E4-E4if($a==1,0,1) 单位自筹F4-F4if($a==1,0,1) 其他资金G4-G4if($a==1,0,1) 注:参数a的值需选择公式,而参数asc和desc的值不可以选择公式,只能是字符串。参数a的意义在于,点击一次超级链接就替换一次a的值,那么在下面进行排序就可以根据a的值来决定是升序还是降序。 设置完成之后如下图: http://www.finereporthelp.com/help/13/15/9-2.png 3.3 扩展后排序 选中B4单元格,在单元格属性表>扩展属性中选择扩展后,选中升序,输入公式if($a==1,eval($asc),eval($desc)),如下图: http://www.finereporthelp.com/help/13/15/9-3.png 注:公式的意义是,如果a的值为1,则根据参数asc进行升序排序,如果a的值不为1,则根据desc的值降序排序,asc和desc的值根据点击的数据列标题变化而变化。 另:如果需要排序的不是数字,而是日期,形如2013-06-25日期数据,那么直接像上面这样操作,是无法实现排序功能的,因为以上的公式均是针对数字而言的,对日期排序的话,只需要将日期转化为数字即可,也就是说在设置超级链接时,参数asc变为tointeger(replace(D4,"-","")),参数desc的值变为-tointeger(replace(D4,"-","")) 3.4 效果查看 点击分页预览,效果如下: http://www.finereporthelp.com/help/13/15/9-4.gif 已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\Order_5.cpt
12下一页
个人成就
内容被浏览221,453
加入社区8年216天

联系社区管理员|联系帆软|《帆软社区协议》|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备18065767号-7 )

GMT+8, 2022-9-27 08:48 , Processed in 0.472715 second(s), 102 queries , Gzip On.

返回顶部