过去,企业级的数据分析通常会有这么几种场景,业务部门托信息部门分析数据,结果报表一出,唇枪舌剑争论你我高低,数据不准,指标不对。信息部门欠缺业务概念,业务部门不懂技术逻辑,数据分析之路,暂时搁浅。

后来,有了自助式BI,信息部门将数据分析重任交给业务部门,信息部门提前备好数据,业务员依据业务逻辑构建分析。结果,备好的数据往往缺乏自主分析性,探索后的指标还得重建模型,往往需要二次处理。于是,确定思路,重头再来,任务又回到了信息部。

有人说,数据一次性确认完毕,抽准确不就好了么?在数据分析过程中,分析的逻辑往往做不到完善,分析过程中很容易牵扯到数据的再次处理。这也是帆软FineBI产品团队所看到的时下痛点。

为此商业智能FineBI工具提出的解决方案——SPA螺旋式分析。简单点说,就是对当前分析处理的数据进行进一步处理,而不涉及或影响基础数据。从本质上讲,是将数据处理的权限开放给业务人员,使其拥有ETL能力,能够可视化处理所需要数据,无需技术背景,大大提升分析效率,减少IT部门的支持压力。

SPA螺旋式分析具有哪些数据处理功能?

除了一些基本的ETL操作,过滤、分组/汇总、增加列、使用部分字段、合并表,还涵盖了ETL处理中的join及union功能。

SPA螺旋式分析如何操作?

1、选字段

选字段的逻辑就是新建一个分析,添加的字段所在的表之间需在业务包中提前设置关联关系,无关联关系的表无法选择,如下图所示,为灰化状态:

2、过滤

螺旋分析中的过滤可对任何字段进行过滤操作。

3、分组/汇总

分组/汇总是指将分组的结果和统计的结果作为原始数据表存储在分析表中。在使用过程中,可能基础表的字段很多且表的结构相对复杂,可能需要使用到已经经过基本的分组统计的数据作为原始数据,此时,可以在前端的新建螺旋分析中进行处理。

4、增加列

增加列同新增公式列一样,可以在已有字段的基础上,根据需要增加新的字段,除了支持写各种函数公式来新增列外,还可以通过内置的公式轻松完成时间处理、规则取值、标签赋值、类型转换等四种类型的公式处理。

5、使用部分字段

使用部分字段就是指自己选择需要留下的字段,不同步不需要的字段,如有些字段只是用于计算计算指标的基础字段,并不需要使用,可选择不显示,加快同步速度。

6、合并表

新建螺旋分析中的合并表功能,涵盖了ETL处理中的join及union功能,如果想获取笛卡尔积,或者数据表拼接等等的时候,可以通过合并表来实现。

使用步骤:新建螺旋分析页面底部可以添加sheet,合并表要求需要添加至少2个sheet,此时合并sheet按钮才显示为可用状态,点击合并sheet,选择合并依据,即可合并两张分析表。

当添加了2个以上的sheet时,合并sheet需要自行选择要合并的表,默认勾选前两个。

8、效果查看

新建好的螺旋分析表,可在组件详细设置界面中,左侧业务包选取区域里选择并拖拽使用,或删除。

BI分析受阻?FineBI推出SPA螺旋式分析新功能!的更多相关文章

  1. 151-模型-Power BI&Power Pivot模型DAX函数使用量分析

    151-模型-Power BI&Power Pivot模型DAX函数使用量分析 1.背景 我们在 Power BI 或者 Power Pivot 项目中会写很多的 DAX 表达式.在最后项目交 ...

  2. Fresco 源码分析(一) DraweeView-DraweeHierarchy-DraweeController(MVC) DraweeView的分析

    4. Fresco的内容 为了方便学习,我们先从使用结合官方的文档来分析 4.1 Fresco客户端的使用 在使用Fresco的使用,我们直接使用的是SimpleDraweeView这个类,然后在Ac ...

  3. <八>面向对象分析之UML核心元素之分析类

    一:基本概念        ---->在那大数项目中,分析类是被忽视的一种非常有用的元素.        ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...

  4. 文《左右c++与java中国的垃圾问题的分析与解决》一bug分析

    文<左右c++与java中国的垃圾问题的分析与解决>一bug分析 DionysosLai(906391500@qq.com) 2014/10/21 在前几篇一博客<关于c++与jav ...

  5. Zepto源码分析(一)核心代码分析

    本文只分析核心的部分代码,并且在这部分代码有删减,但是不影响代码的正常运行. 目录 * 用闭包封装Zepto * 开始处理细节 * 正式处理数据(获取选择器选择的DOM) * 正式处理数据(添加DOM ...

  6. 第3阶段——内核启动分析之创建si工程和分析stext启动内核函数(4)

    目标: (1)创建Source Insight 工程,方便后面分析如何启动内核的 (2)分析uboot传递参数,链接脚本如何进入stext的  (3) 分析stext函数如何启动内核:  (3.1) ...

  7. dubbo源码分析9——ServiceBean的afterPropertiesSet方法分析

    ServiceBean的afterPropertiesSet方法是实现了InitializingBean,还是准备先做宏观分析,然后再做细致分析.下面先宏观分析:  public void after ...

  8. Linux内核分析第五周学习总结——分析system_call中断处理过程

    Linux内核分析第五周学习总结--分析system_call中断处理过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  9. Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程

    Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

随机推荐

  1. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  2. 【XSS】延长 XSS 生命期

    XSS 的本质仍是一段脚本.和其他文档元素一样,页面关了一切都销毁.除非能将脚本蔓延到页面以外的地方,那样才能获得更长的生命力. 庆幸的是,从 DOM 诞生的那一天起,就已为我们准备了这个特殊的功能, ...

  3. javaScript的原型继承与多态性

    1.prototype 我们可以简单的把prototype看做是一个模版,新创建的自定义对象都是这个模版(prototype)的一个拷贝 (实际上不是拷贝而是链接,只不过这种链接是不可见,给人们的感觉 ...

  4. [.NET] 怎样使用 async & await 一步步将同步代码转换为异步编程

    怎样使用 async & await 一步步将同步代码转换为异步编程 [博主]反骨仔 [出处]http://www.cnblogs.com/liqingwen/p/6079707.html  ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. UWP开发之Mvvmlight实践九:基于MVVM的项目架构分享

    在前几章介绍了不少MVVM以及Mvvmlight实例,那实际企业开发中将以那种架构开发比较好?怎样分层开发才能节省成本? 本文特别分享实际企业项目开发中使用过的项目架构,欢迎参照使用!有不好的地方欢迎 ...

  7. 在开启DRS的集群中修复VMware虚拟主机启动问题

    通过iSCSI方式连接到ESXi主机上的外挂存储意外失联了一段时间,导致部分虚拟主机在集群中呈现出孤立的状态,单独登陆到每台ESXi上可以看到这些虚拟主机都变成了unknow状态.因为有过上一次(VM ...

  8. 【算法】C语言实现数组的动态分配

    C语言实现数组的动态分配 作者:白宁超 2016年10月27日20:13:13 摘要:数据结构和算法对于编程的意义不言而喻,具有指导意义的.无论从事算法优化方向研究,还是大数据处理,亦或者网站开发AP ...

  9. spring applicationContext.xml和hibernate.cfg.xml设置

    applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  10. ComponentPattern (组合模式)

    import java.util.LinkedList; /** * 组合模式 * * @author TMAC-J 主要用于树状结构,用于部分和整体区别无区别的场景 想象一下,假设有一批连锁的理发店 ...