电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

润乾集算报表非常规统计之按段分组

  • 资源ID:44558558       资源大小:718.75KB        全文页数:4页
  • 资源格式: PDF        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

润乾集算报表非常规统计之按段分组

润乾集算报表非常规统润乾集算报表非常规统计之计之按段按段分组分组 报表开发中,经常会碰到一些需要进行非常规统计的报表,固定分组、可重复分组、组 内排序,还包括跨行组计算的报表,甚至有些报表本身无数据来源、以及需要对数据源再计算。这些报表本身具备一定的特殊性,使用常规方法往往难于实现。 对于按段分组报表,各段之间可以有重复,也就可能出现按段可重复的分组报表。集算报表在完成这类特殊统计报表时比较简单,这里通过一个实例说明实现过程。 报表说明报表说明 根据员工基本信息表按年龄统计各年龄段区间的人数、 奖金等汇总情况。 报表样式如下: 这里“30-40 岁”和“35-45”岁两个区间是有重复的。下面来对比一下润乾报表和集算报表实现上的差异。 这个报表的麻烦之处在于需要进行的分组是有重复的, 报表要完成较复杂的数据计算工 作, 但一般报表工具的计算能力较弱, 如果采用报表工具本身来完成这个计算工作则会相当复杂,比如采用用润乾报表来实现将会是这样的: 在润乾报表中,该类报表主要通过 ds.enumGroup()函数完成,报表模板及表达式如下: 其中 A2 单元格表达式为: =ds1.enumGroup(true,age(BIRTHDAY)>20&&age(BIRTHDAY)30&&age(BIRTHDAY)=35&&age(BIRTHDAY)=45,“45 岁以上“) 润乾报表在实现上使用了 ds.enumGroup()函数, 在分组较少的时候做起来比较简单, 这也是其他报表工具无法比拟润乾报表的方面。但当分组较多,计算比较复杂的情况下,润乾 报表实现起来就比较困难了。 原因在于报表的数据源准备和呈现混在一起导致的, 往往需要 在报表模板中实现大量的计算任务,如果将这两部分分开,即:独立的计算层负责数据源准 备(完成复杂计算)和独立的展现层负责报表呈现,则会使报表开发变得更加清晰。 所以,另一种办法是事先把数据计算准备好,报表工具只需要负责呈现和简单计算。但无论是使用复杂 SQL、存储过程和自定义 JAVA 数据集编程,对于这样的复杂运算(实际情 况往往比这个例子更麻烦得多)都是一件工作量很大的事情,而且难以维护。 集算报表本身内置了适合结构化计算的脚本, 可以方便地写出数据准备的计算 (相当于一种更使用更简单的自定义数据集) 。上述报表需求使用集算报表可以这样完成: 使用集算报表实现 编写编写集算脚本集算脚本 使用集算集算脚本脚本编辑器编辑器编写集算脚本,新建数据源 demo2 编写脚本完成按段分组汇总计算 A 1 =connect(“demo2“) 2 =A1.query(“select * from employee“) 3 =A2.derive(age(BIRTHDAY):AGE) 4 ?>=20 && ?=30 && ?=35 && ?=45 5 20 到 30 岁,30 到 40 岁,35 到 45 岁,45 岁以上 6 =A3.enumr(A4,AGE) 7 =A6.new(A5(#):区间,.count():人数,.sum(SALARY):合 计工资,.sum(BONUS):合计奖金,.sum(ALLOWANCE):合计补贴) 8 result A7 A1:连接数据源 demo2 A2:取员工表数据 A3:增加日期字段,并根据出生日期计算填充 A4-A5:指定分段区间以及区间名称,这里 A4 和 A5 内容可以可以通过参数传递通过参数传递 A6:按照给定年龄段完成分组,A.enum()函数函数提供了提供了r 选项选项,允许分组中有重复,允许分组中有重复 A7:汇总员工工资、奖金等数据 A8:为报表返回结果集 编辑编辑报表模板报表模板 使用集算报表集算报表编辑器编辑器,设置数据源,用于报表预览 新建报表模板并设置集算器数据集,调用上述编辑好的脚本文件 其中,dfx 文件路径既可以是绝对路径,也可以是相对路径,相对路径是相对选项中配 置的 dfx 主目录的。 报表模板及表达式如下 可以看到, 使用集算器脚本可以快速完成这类特殊的分组报表。 而且外置的集算脚本具有可视化的编辑调试环境,编辑好的脚本还可以复用(被其他报表或程序调用) 。不过,如 果脚本已经调试好,而且不需要复用的时候,要维护两个文件(集算脚本和报表模板)的一致性会比较麻烦,这时候直接使用集算报表的脚本数据集就比较简单了。 在脚本数据集中可以分步编写脚本完成计算任务, 语法与集算器一致, 还可以直接使用 报表定义好的数据源和参数。以上述第二个报表需求为例,使用脚本数据集可以这样完成: 1. 在数据集设置窗口中点击“增加”按钮,弹出数据集类型对话框,选择“脚本数据集” 2. 在弹出的脚本数据集编辑窗口中编写脚本 这里可以看到,在脚本数据集中直接使用了报表中定义好的数据源 demo,比起单独的集算脚本更加简单、直接。 3. 报表模板和表达式与使用集算器数据集方式一致,不再赘述。

注意事项

本文(润乾集算报表非常规统计之按段分组)为本站会员(xzh****18)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.