1、技术更先进:node.js VS Java EE
许多厂商服务端都采用java技术栈,而OurwayBI则采用Node.js。Node.js是一个Javascript运行环境(runtime),它实际上是对Google V8引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。
首先,Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。根据权威机构测试发现,Node.js并发处理能力比Java EE快20%。
其次,从开发代码来讲,Node.js天然异步IO可以快速写出异步高效读取io的代码,从产品层面进行高并发优化,同时硬件及网络环境也可以同步进行优化,如数据库集群部署、专线网络等等。
2、性能更快
2.1 基于时间序列的内存计算技术:利用基于时间序列的内存计算技术,减少与数据库的交互,可大大提升效率,如:预设同比、环比、累计、占比、累计占比、排名等统计分析方式,一键即可生成。以往在实现上述统计分析聚合时,都需要IT写繁琐的存贮过程,或者需要将所有参与计算的行/列都显示出来,才能进行计算。如同比环比,本系统首先自动识别时间列,将时间列自动分解为常用分析的粒度,如年、半年、季度、月、周、日等不同的维度;然后根据同比环比计算的周期,自动更换时间条件,在内存中操作数据,从而实现高效的内存式计算。
2.2 定时快照与基于机器学习的智能缓存: 虽然基于内存计算可以实现高效计算,但是,因为其通常需要加载明细的内容到内存当中,所以,不但加载的时间会很长,而且,内存资源是有限的,所以,OurwayBI综合考虑了用户浏览报表的行为,加入了人工智能的智能缓存技术与定时快照技术,可以使绝大多数用户在绝大多数操作下,获得秒开的极佳操作体验。
3、更敏捷
3.1 操作指引更易上手: OurwayBI为了让用户不进行任何培训即可掌握常用操作,设置了操作指引,智能引导用户逐步掌握基本操作及各项技巧。更重要的是,该操作指引用户是可以自行维护的。
3.2 完全可以触控的大数据可视化分析平台: 目前平板或触屏的使用频率越来越高,OurwayBI针对这些应用场景做了特别优化,使之获得极佳的操作体验,不但在ipad上通过手指也能设计仪表盘,而且,开会时可通过触摸屏获得极佳的会议体验。
(2)复杂多层嵌套聚合:如上年收入是内存计算得到的结果,可以在该字段的基础上,再进行占比的计算,这样,就可以轻松得到本期收入、本期收入占比、上年收入、上年收入占比、同期占比差异。
(3)父子维度:父子维度是非常常见的应用,如省-市-县,或大类-中类-小类。父子维度在实际应用场景中非常复杂,如层级不同,像财务中最为常见科目就是这样,有的科目有三级,有的有四级甚至更多级别。此时,如果我们需要一个层层展开的科目余额表怎么办?通过OurwayBI的父子维度即可轻松实现。
(4)行计算:自定义公式大家一般想到的是列计算,如收入-成本=利润,但存在一种更为复杂的分析需求,需要用到行计算,如资产负债表或利润表。其中利润表中,主营业务利润=主营业务收入-主营业务成本-主营业务税金及附加。或者资产负债率=负债总计/资产总计等。如果通过ETL在后台进行计算当然也可以实现,但对于普通的用户来说就会变得异常困难。而OurwayBI的行计算,可让用户直接在前端轻松的设置公式并完成计算。