报表后端计算的利器.pptx

报表后端计算的利器.pptx

ID:57705039

大小:13.06 MB

页数:68页

时间:2020-09-01

报表后端计算的利器.pptx_第1页
报表后端计算的利器.pptx_第2页
报表后端计算的利器.pptx_第3页
报表后端计算的利器.pptx_第4页
报表后端计算的利器.pptx_第5页
资源描述:

《报表后端计算的利器.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、集算器创新大数据计算引擎润乾软件出品报表后端计算的利器现状分析123解决方案核心优势4集算器技术特征目录Contents5应用案例现状分析报表业务稳定性差,开发没完没了这是常态,要试图适应而不能解决,建立长期应对机制自助报表并不管用只能解决10%-20%的需求零编码制作报表只是一句口号只限于呈现环节报表开发中的二八原则复杂报表在数量上只占二成,但工作量却占八成现状分析成熟的报表工具已经能解决呈现环节问题报表开发更多的困难在数据源上大多数性能问题也是数据源造成的或者需要由数据源解决好的数据源处理机制还能优化应用结构现状分析-具体场景场景描

2、述与举例报表特殊格式报表工具无法实现,子表横向插入主表,多层动态表,横向分栏,补足空行动态图形/水印/签章普通报表工具能实现静态图形/水印/签章,实现动态需要自定义类,调试、扩展、维护均不方便动态数据源/集根据传参动态连接数据库,动态拼接SQL并对结果集容量进行一定控制报表过程/关联计算利用大量隐藏格保存中间结果,变相的/很费力的实现复杂的过程式计算,且性能体验很差多样性数据源关系型数据库,文本/文件数据类型,Hadoop,NoSQL,HTTP、ALI-OTS,...自定义数据集单纯SQL/存储过程一次逻辑算不完,需要借助JAVA二次加

3、工或反复几轮调用混算后的结果集大量存储过程/中间表为业务查询而准备,报表应用与数据库耦合度高、管理混乱、数据库I/O瓶颈,扩容成本高报表慢/内存溢出日积月累,数据量上来了,报表访问越用越慢,经常内存溢出,甚至导致服务器宕机多源跨库计算实现跨多种类型数据源查询困难,且不分同/异构。比如:Oracle+MSSQL、数据库+ExcelT+0混合计算要求数据库具有跨库运算能力,但实施复杂度较高,性能较低;当数据库类型不同时难以实现大清单列表清单式千万行大报表展现/打印/导出,用户体验差,甚至内存溢出,采用数据库分页方式性能差离线ETL辅助自己编

4、码太累,专业etl工具来干又过于浪费,并且有一定的局限性、不够灵活、成本过高等报表数据准备困难报表工具解决展现层,但计算层还需编程(Java/复杂SQL/存储过程等),且需专业程序员应用耦合度高为报表数据计算编写的代码,和应用系统的其他部分耦合在一起。一旦调整,且需专业程序员SQL/存储过程难写较复杂的计算逻辑,SQL/存储过程难写、难调试,低成本维护人员没办法自主完成中间件是否要求具有良好的可管理性、集成性、扩展性、开放性?现状分析123解决方案核心优势4集算器技术特征目录Contents5应用案例1、一款面向应用程序员和数据分析员,

5、专注于结构化数据分析与处理的快速开发工具。2、一套基于Java解释执行的动态语言,采用了先进的计算模型和设计思想,让开发更易于实现且性能更好。3、一个完备的类库和轻量级架构,让工程应用更灵活、更高效。集算器轻松为您解决数据计算难题!引入数据计算层-集算器展现层动态并发控制日志服务展现模板编辑器缓存同步计算层(集算器)计算脚本编辑器/数据集内存计算流式计算外存计算参数查询静态报表导出打印DB/DWFileSystemHDFS其他数据源数据源引入数据计算层-工具化、独立化1、不仅呈现层要工具化,报表数据计算层也要工具化,降低对开发人员要求。

6、2、不必做复杂的环境配置(数据源等),可编写简单代码实现复杂计算。3、多样性数据源(比如EXCEL/文本),也必须支持简单脚本计算。1、数据计算层也要和呈现层一样,完全和应用系统解耦合,实现独立维护。2、报表需求变更和新增时,仅修改报表模块就可以了,不会影响应用系统其他部分。开发工具化模块独立化现状分析123解决方案核心优势4集算器技术特征目录Contents5应用案例核心优势降低开发难度提高运算性能优化应用结构大数据报表过程计算报表采用直观的状态式计算不合适进行过程计算过程计算在复杂报表中很普遍采用隐藏格采用Java或存储过程过程计算

7、举例销售额占前一半的大客户舍位平衡四舍五入后明细与合计不一致,需要根据合计重新舍入明细ABC1客户金额=ds.sum(金额)/22=ds.select(客户)=ds.金额=C2[-1]+B23大客户数量=count(B2{C2[-1]

8、户销售orderby金额desc”)2=A1.sum(金额)/2=03=A1.pselect((B1+=金额)>=A2)returnA1.to(A3)AB1客户金额2=ds.select(客户)=ds.金额

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。