敏捷BI【新型BI】解决方案


传统的重型BI需要手动写sql建立模型,不仅学习成本大,而且需要在项目开始的时候就把所有业务需求收集确立好,否则如果后期产生了新的需求,就得重写sql,重新建模。这样也就导致了项目需求沟通调研的时间长,令商业智能项目开发变成了一项漫长的马拉松,当季需求无法被及时响应,甚至上线之后业务人员因为技术障碍用不起来。

而商业智能FineBI的技术特性决定了它是区别于重型BI的敏捷型BI——自动建模,即所有维度、指标的对应关系,索引,关联都在一开始就建立好,所以在做分析的时候可以方便创建维度,查看分析的时候也可以方便查看切换维度。

下面具体阐述FineBI数据自动建模及数据应用流程来说明FineBI的敏捷性。

    1、数据库生成Cube文件,该cube文件会根据原始数据自动建立一定的数据模型。

    2、访问设计报表时,预先加载需要使用的字段的位图索引到内存(使用半成品的位图,索引(在几十毫秒内)动态生成需要字段的位图索引)。

    3、处理分组时,使用该位图索引,对数据进行处理,经过转换生成需要的结果,再使用多线程分组,多线程与内存映射文件生成汇总结果,轻松应对千万级以上的数据汇总。

    4、将结果建立成一定的数据立方体模型,在下次取数,和部分取数(比如之前用了3个字段,后面又用了3个中的2个字段, 则不需要重复计算)时避免重复计算。

    5、处理列表则是根据计算好位图索引的值的取制定行数据,列表性能无上限,取多大的数据量都会很快。

敏捷BI解决方案FineBI的多维数据库模型自动建立好之后,所有维度,指标,索引,关联都随之建立完成。新建分析时就可以自由拖拽维度,查看分析时也可以随意切换维度。所谓适者生存,敏捷型BI商业智能系统相较于普通报表以及重型BI,更能适应市场多变的需求,及时响应,快速交付正确的商业智能解决方案,大大缩短了项目开发周期,不但最快地满足了客户的需求,也减轻了IT部门的负担。


移动BI


原生渲染技术

FineBI移动应用采用原生渲染技术,专为移动处理器加速优化,相比传统的HTML报表,渲染的速度、交互操作的流畅度均有大幅提升。查看报表所需传输的数据量仅为传统HTML报表的1/10~1/5。

舒心的数据分析体验

在移动端,用户可以使用多种分析策略,如数据点提示、字段冻结、图例开关、组件联动、图表钻取、坐标轴提示、组件维度的切换/修改、组件指标的切换/修改、指标排序、组件过滤等。同时FineBI移动端有着良好的移动特性,可以自适应显示、手势操作,也支持即使备注与分享数据。

支持微信集成

FineBI提供了微信管理界面,对接微信企业号,快速构建企业号应用,以微信为同一入口查看报表,支持推送消息至微信成员等。

安全可靠的权限控制

FineBI移动应用支持绑定移动端设备,保证移动应用的信息安全。开启设备绑定之后,只有通过授权的设备才能连上服务器查看报表,安全性大为提升。如果发生手机丢失的情况,只要及时在服务器上解除该设备的授权,该设备就无法连接服务器查看报表了。


多样的展现方式,在线即时切换

商业智能FineBI的移动BI客户端支持多种图表展现方式,包括分组表格、明细表格、柱形图、条形图、堆积柱形图、饼图、折线图、面积图、商业智能仪表盘、地图、组合图等。在Web端做好BI分析模板后,无需修改,即可在移动BI上即时查看。做好的模板,在移动BI查看时,可以按照自己的需求,切换为个性化的展现方式。

自适应布局,自动为移动端阅读优化

商业智能FineBI的移动BI客户端自适应布局,无需任何操作,即可享受全屏盛宴。访问移动BI模板时,客户端会自动分组,每个业务组会优先显示在一屏中。在iPhone中,一屏显示一组组件,这组组件属于同一个业务层级,通过左右滑动来切换组件浏览。而在iPad中,一屏幕显示多个组件,每个组件填充网格,通过上下滑动来切换网格。

组件钻取联动,业务层级尽收眼底

商业智能FineBI的移动BI客户端支持钻取和联动。通过点击表格或者图表,会钻取或联动到对应组件,以炫目的动画交互方式,让您快速理清业务逻辑,在不同层级间轻松切换。在iPhone上,会以coverFlow的方式展示层级关系。在iPad上,会以滑动方式,滑动到联动的组件。

随心注释分享,业务沟通不再困难

商业智能FineBI的移动BI客户端支持内容分享。你可以选择单个组件,也可以选择一组组件,通过邮件的方式将移动BI的数据分析分享给你的业务伙伴。

随心筛选,找出属于你的数据

商业智能FineBI的移动BI客户端支持在线数据筛选,支持文本、数值、时间等即时筛选,并支持属于、不属于、为空、不为空、包含、不包含、开头是、结尾是等多种逻辑结构,定能满足你的筛选数据需求,找出你要的数据。

二维码扫描,添加服务器更加简单

商业智能FineBI的移动BI客户端支持二维码扫描,通过简单扫描二维码即可添加服务器。FineBI的移动BI客户端支持添加多个服务器,并且能够加密保存你的用户名,无需繁琐登录。


数据整合【数据孤岛】解决方案

企业在发展过程中,伴随着自身信息化程度的不断提高,为了解决特定信息化问题与需求,企业系统中的信息系统数量也越来越多,ERP,CRM,OA甚至专业的财务软件等。这些系统,从整个企业的大粒度来看,业务流程有相对的联系,但是在细粒度上,数据相互独立,内在逻辑互不联系,信息孤岛问题十分严重。

企业经常需要对这些独立系统进行统一的数据分析,从而进行正确的决策。系统数量较少和数据量级较低的时候这个问题尚不突出,但随着系统数据来源的增多,每次整合调用数据就会耗费大量的时间精力,这个时候在企业系统中部署BI工具就成了一件必要的事情。

新型商业智能产品FineBI可以通过建立数据仓库,将企业中的所有相关数据经过ETL转换,数据清洗后放到数据仓库中,给分析者和决策者一个关于企业业务的全面的视图,分析者和决策者可以基于此很轻松地进行即时商业智能分析,彻底摆脱数据孤岛的烦恼。

以下为FineBI商业智能系统解决数据孤岛的原理

一、 支持多种数据源

1、支持Oracle,DB2,SQLServer,MySQL,SqlServer,Informix等数据源。支持ODBC数据源,支持JNDI数据源,支持共享应用服务器数据源。

2、程序接口支持javaApi,Hibernate数据源,支持WebService、 SOA等标准的数据。

3、支持文本数据,支持将Excel,txt文件,XML文件等文件型的数据直接作为数据源;也支持内置数据集。

二、数据分类与管理- 业务数据包

若要做业务分析,常见BI工具的做法是一个分析组织一批数据,或者通过新建查询得到主题相关的数据表,通过组织查询来构建数据集市,这种方式弊端不言而喻。对此,FineBI提出了极具实用价值的业务数据包概念,借助业务数据包我们可以轻松实现按照业务对数据进行分类、管理和权限配置。

FineBI的业务数据包是可视分析的数据基础,由数据管理员创建,其中包含着能够提供给分析人员的所有业务数据表,其源数据可以来自多个表,或者多个数据库的多个表。

业务数据包是FineBI多维数据库在前端的映射,通过业务包的创建和设置,使得多维数据库和业务分析需求的衔接更加紧密自然。

为了增强业务数据包的可读性和实用性,FineBI对业务包提供了一系列的设置项,对业务数据包进行数据库转义,建立关联关系,也可以手动选择将数据表中需要使用的字段添加到Cube中。

三、数据字段智能转义-ExcelView

将数据库中的表名和字段名转换为业务人员可理解的名称,是任何BI工具都必须要解决的问题,通常方法是让数据管理员在配置界面针对表盒各个字段进行手动调整。为提供系统的部署上线效率,FineBI又特别支持转义的信息可以直接读取数据库中的注释,一下方便了许多。

FineBI为此又增加了ExcelView功能,从而做到了对数据转义的完美响应。有了ExcelView,业务人员无需去理解数据库中数据表每个字段的含义,只需要知道业务数据录入至系统中时的填报表格的每个单元格含义即可,业务人员可以直接通过Excel表格中的填报单元格从数据库中取数,然后加以分析。录入系统的工具可以是Excel,也可以是报表工具等,但是最终都可以转换为Excel样式。

四、数据转化处理- ETL流

一般而言,信息系统中数据库的表以明细的形式存储数据,并且其结构是固定的;其他数据源诸如Excel表和文本文件又存在着数据半结构甚至非结构的问题。而数据分析需求是不断变化的,数据源数据的存储结构不可能根据分析需求的变化而变化。因此有些分析过程并不能通过直接使用数据源中的字段实现。此时,需要在多维数据库中的数据生成前,对数据源读取的数据做必要的ETL转换处理,以适应分析的需求。

ETL转换是指对分布的、异构数据源中的数据,比如说关系数据等底层数据进行一定的转换,然后将转换后的数据库保存在中间层中,成为数据分析的基础。 FineBI商业智能系统的ETL处理界面简单清爽,可轻松实现数据表或字段的处理。主要操作包括根据现有的数据新增公式列,OIN或UNION转化,行列转换,使用部分字段,数据表过滤,分组统计字段,构建自循环列,新增分组列等。


大数据量性能解决方案

新型BI绝大多数是通过SQL直接处理数据库中的数据,并没有cube这一中间层,虽然数量较小时有一定优势,但当数据量比较大时,因为SQL处理机制自身的局限性,速度明显下降,深知出现卡死状态,而面向大数据,是商业智能工具的基本能力。FineBI采用中间cube的模式,巧妙的解决大数据的问题,确保性能无忧。

FineBI商业智能解决方案的多维数据库FineCube集合强大的数据计算能力和便捷性为一体,支撑着FineBI的在线大数据量分析功能,是FineBI处理大数据的灵魂。

FineBI商业智能系统的多维数据库FineCube采用动态的内存数据立方体技术,预处理以及并行计算的先进数据处理模式,使用NIO内存映射文件存储模式,同时采用高效的智能位图索引,以及智能避免重复计算的缓存机制,使得FineBI在前端页面展示数据时,运行速度高效快速,迅疾如电。

FineBI支持离线使用的cube数据存储,也支持cube数据定时全量以及增量更新。基于位图索引的快速分组、过滤、钻取,支持多线程运算,相互之间毫无干扰。高效的智能位图索引压缩技术,可以大幅缩减cube的大小。此外,FineBI还有智能避免重复计算的缓存机制。

● 定时全量/增量更新cube

所有的数据业务包建立的时候,FineBI商业智能系统会在后台自动生成对应的cube。Cube采用MOLAP的形式,所以在处理大数据量的问题上具有优良的支撑。Cube中的数据可以设置定时全量/增量更新。增量更新方式大大减少了数据源中较大的表的cube更新时间。

● 分布式部署

FineBI商业智能系统分布式集成即可提升Cube的生成速度和即时分析取数的查询速度,简单来说,就是在服务器端配备多台服务器,其中一台为主服务器,其他为分布式服务器,FineBI工程发布在主服务器上,主服务器主要工作就是均衡调配,负责调配将Cube生成在分布式服务器上,每台分布式服务器上均会生成一个Cube,所有分布式服务器的Cube组合起来,则为整个数据库的数据,即时分析查询取数时也是主服务器收到取数查询请求,根据查询的表负责将取数操作分配到各分布式服务器上,最后汇总结果,返回给客户端。 当现有的服务器硬件不能满足数据更新和在线分析的性能需求时,分布式部署可以在多台服务器中实现并行运算以提高性能,充分利用了现有的服务器资源。


多维分析解决方案

在进行数据分析的过程中,必不可少的一环就是多维分析。影响一个事件结果的因素很多,因此在分析过程中我们的维度并不是单一化的,从不同的角度来审视业务的衡量指标是一种很自然的思考模式。例如分析销售数据,可能会综合时间周期、产品类别、分销渠道、地理分布、客户群类等多种因素来考量。这些分析角度虽然可以通过报表来反映,但每一个分析的角度生成一张报表,各个分析角度的不同组合又可以生成不同的报表,使得IT人员的工作量相当大,往往难以跟上管理决策人员思考的步伐。

多维OLAP分析是BI工具分析功能的集中体现,其应用特性主要体现在两方面:一是即时查询到效果(Online),这要求后台数据的计算速度和前台浏览器的展示速度都要很快;二是多维度自定义分析,这要求BI工具的多维数据库应该具有较大的灵活性,可以随用户的要求组合任意的指标和维度。在这里,维指的是用户的分析角度。例如对销售数据的分析,时间周期是一个维度,产品类别、分销渠道、地理分布、客户群类也分别是一个维度。只有同时满足这两个特性的交互分析过程,才是多维OLAP分析,才能保障用户即时看到其分析需求对应的数据统计结果,以及通过切换维度和改变条件等方式,轻松得到不同维度下的不同分析结果,对业务情况有更加全面客观的认识。

FineBI商业智能解决方案提供了各种常见的OLAP分析操作,除基本的分组汇总外,还可以进行任意多维度的分析,多计算指标、过滤、联动、钻取换维、复用、数据预警等等分析功能。

1. 计算指标

在FineBI中,所有的表格和图表除可进行分组或交叉汇总外,每处汇总的计算方式并不限于求和,而是包括求和、求最值、求平均,并且他们之间可以实现即时切换。

当然这些汇总方式并不能满足用户的计算需求,所以FineBI也支持添加计算指标,主要分两类,一是配置类,一是公式类。

配置类计算指标

配置类计算指标是指对已有的数值指标进行特定的计算,包括计算数值指标的所有值、组内所有值、同期值、环期值、累计值、组内累计值、排名和组内排名等。

公式类计算指标

公式类计算指标是指使用已有的数值指标经过公式计算而得到的计算指标,如计算销售单价,可以在公式计算框中输入公式“销售金额/销售套数”。FineBI支持多种公式函数,如数学和三角函数、文本函数、日期和时间函数、逻辑函数等。

2. 过滤

过滤的作用是清洗数据、提炼数据、聚焦数据,可以让分析过程更加简明和高效,以帮助用户更好的找到所关心的知识。FineBI的过滤设置,是依靠过滤组件也就是控件来完成的,一个控件可以绑定多个维度,并对整个页面的数据进行过滤,无需对应被过滤字段,更无需进行抽象的参数传递设置。而针对某一特定的维度或指标的过滤则在其字段的下拉菜单中完成。用户可以通过点面结合的方式,实现不同数据不同的过滤需求。

此外,FineBI原创的通用查询控件囊括了文本类控件、时间类控件和数值类控件的所有功能,并且其允许用户自由对这些条件进行“且”和“或”的逻辑连接;又由于每个单独的条件自带有“非”的逻辑功能,使得用户可以通过通用查询中“且或非”的完备逻辑体系配置出任意的过滤条件。

3. 联动

FineBI中的组件联动是指,点击某个具体的数值汇总指标的时候,该数值指标的具体组成数值在表格或者图表组件中联动显示,这对用户分析数据有极大的帮助。

FineBI中组件联动分为两类,一种是联动到相应数据的明细表,另外一种是联动到已经存在的统计组件中。联动的设置非常简单,只要选择“联动到组件”,然后拖拽一下就行了。

4. 换维和钻取

FineBI支持维度内容和维度层次的切换。

钻取是改变维的层次,变换分析的粒度,向上钻取和向下钻取两种,如下图那样,用户只需把对应数据列拖放到“分类”中就可以实现换维了,这一切的操作如此简单,让人惊讶!

5. 复用

很多时候,为了分析,我们会重复创建同一个组件(主要是数据配置)或者使用同样的计算指标,我们并非有意去重复创建,完全是分析主题的需要,而这一部分的工作量根本是浪费时间,影响工作进度。所以为了减少工作量,加快工作效率,FineBI提出了复用功能,支持组件复用和指标复用,可以实现同一个模板之间的组件复用,也可以是不同模板之间的复用。

6. 数据预警

数据预警功能是业务逻辑和数据的典型结合之一。数据预警通过数字颜色的变化、标记的变化,以直观的方式标记了当前数据的特征,并可以结合业务逻辑提示决策人员尽早调整决策。

FineBI数据预警功能,对于在某个数据区间的数据可以进行红绿灯预警或者数据前景预警;更可以使用计算指标添加平均线的功能动态的反应数据的整体水平,实现个体数据与数据总体水平的直观对比。


商业智能决策支持解决方案

在没有商业智能之前,管理者最头痛的时候往往是面对业务人员递上的密密麻麻的报表的时候——这些报表都是明细数据,他无法一次性聚焦最关心的数据,无法灵活地从自己关心的维度查看数据,无法对数据进行钻取,层层深入以找到影响结果的本质因素所在。而正确决策的机遇,随时随地都可能就此溜走错过。

Dashboard

Dashboard是FineBI的管理驾驶舱,也叫做商业智能仪表盘,是FineBI向用户展示分析信息和各项指标的平台。很多BI工具因为技术限制,数据分析所用的容器是独立的,若用户需要全局看信息,则要把所有容器在仪表盘中拼接,而FineBI则创造性的将分析容器与Dashboard合二为一,所有分析操作都在Dashboard中进行。

管理驾驶舱Dashboard可以组合多个不同的表格、图表以及控件。用户可以将通过拖拽指标和维度生成的表格一键切换成图表,图表同样也可以切换成表格,并可以进行联动,钻取,通过控件可以很方便地对数据进行筛选过滤,以此把业务人员/管理人员最关心的因素,以最直接的方式展现出来,一目了然,为企业管理提供了很大的决策支持。

Dashboard中的表格组件分为列表、分组、交叉表、复杂表四种;图表组件样式和类型十分丰富,囊括了常规分析所用的图表类型,有柱形图、条形图、堆积条形图、折线图、饼图、面积图、组合图、仪表盘、圆环图和地图、气泡图、散点图、雷达图等。

而且Dashboard支持自适应布局和自由布局。自适应布局的功能使得组件能够根据用户拖拽的位置,进行模糊判断,并综合Dashboard上已有的组件和控件综合调整局部,自动填充整个Dashboard,省去了用户调整布局效果的手动操作过程。

FineBI决策平台

FineBI决策平台可以方便的实现报表管理、用户管理、机构管理、权限管理、定时调度等,进而支撑起“一个平台”的信息化管理方式。

统一访问:统一的门户和入口,通过对用户和权限的控制,使得不同角色的用户能够通过一个门户系统看到符合自身需求的数据和报表视图。

集中管理:对于FineBI决策平台中的系统资源、用户、权限、报表模板、日志、定时调度等内容提供统一的系统管理环境,方便用户的日常管理。

分类维护:在整合和规范的报表数据基础上,采取统一的BI分析模板化定制、发布方案,简化报表的维护环节,降低报表维护对于IT技术人员的依赖性。


权限配置解决方案

现今,为了保密和业务的需要,各种应用系统都提供了权限方面的控制方法,FineBI商业智能系统也不例外,提出了完善和精准的的权限控制方案。

权限控制的层次

1、业务包的权限:支持不同用户对于数据业务包的数据权限仅限于自己权限范围内。

2、商业智能仪表盘Dashboard的访问权限:支持不同的用户可以访问权限范围内的报表。

3、数据的明细权限:支持不同的用户对于同一张报表,只能够访问权限范围内的数据。

权限的粒度

很多系统的权限认证只是限制模块的使用,使得合法用户能够行使自己的权利。FineBI商业智能系统在满足这种整体权限认证的同时,权限的控制力度可以达到同一张BI分析模板的内容在不同权限下展示的效果不一样,这样就免除了制作大量的表格表样来实现同样效果,尤其是在企业内部业务繁杂,审批麻烦时,一张分析模板就可以解决所有问题。

FineBI商业智能通过对业务包的权限控制,从数据包层面控制了不同的用户对于数据的权限,以达到数据的细粒度控制。