BI分析受阻?FineBI推出SPA螺旋式分析新功能!
过去,企业级的数据分析通常会有这么几种场景,业务部门托信息部门分析数据,结果报表一出,唇枪舌剑争论你我高低,数据不准,指标不对。信息部门欠缺业务概念,业务部门不懂技术逻辑,数据分析之路,暂时搁浅。
后来,有了自助式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螺旋式分析新功能!的更多相关文章
- 151-模型-Power BI&Power Pivot模型DAX函数使用量分析
151-模型-Power BI&Power Pivot模型DAX函数使用量分析 1.背景 我们在 Power BI 或者 Power Pivot 项目中会写很多的 DAX 表达式.在最后项目交 ...
- Fresco 源码分析(一) DraweeView-DraweeHierarchy-DraweeController(MVC) DraweeView的分析
4. Fresco的内容 为了方便学习,我们先从使用结合官方的文档来分析 4.1 Fresco客户端的使用 在使用Fresco的使用,我们直接使用的是SimpleDraweeView这个类,然后在Ac ...
- <八>面向对象分析之UML核心元素之分析类
一:基本概念 ---->在那大数项目中,分析类是被忽视的一种非常有用的元素. ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...
- 文《左右c++与java中国的垃圾问题的分析与解决》一bug分析
文<左右c++与java中国的垃圾问题的分析与解决>一bug分析 DionysosLai(906391500@qq.com) 2014/10/21 在前几篇一博客<关于c++与jav ...
- Zepto源码分析(一)核心代码分析
本文只分析核心的部分代码,并且在这部分代码有删减,但是不影响代码的正常运行. 目录 * 用闭包封装Zepto * 开始处理细节 * 正式处理数据(获取选择器选择的DOM) * 正式处理数据(添加DOM ...
- 第3阶段——内核启动分析之创建si工程和分析stext启动内核函数(4)
目标: (1)创建Source Insight 工程,方便后面分析如何启动内核的 (2)分析uboot传递参数,链接脚本如何进入stext的 (3) 分析stext函数如何启动内核: (3.1) ...
- dubbo源码分析9——ServiceBean的afterPropertiesSet方法分析
ServiceBean的afterPropertiesSet方法是实现了InitializingBean,还是准备先做宏观分析,然后再做细致分析.下面先宏观分析: public void after ...
- Linux内核分析第五周学习总结——分析system_call中断处理过程
Linux内核分析第五周学习总结--分析system_call中断处理过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程
Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
随机推荐
- Android UI体验之全屏沉浸式透明状态栏效果
前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体 ...
- Mysql存储引擎及选择方法
0x00 Mysql数据库常用存储引擎 Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等. MyISAM存储引擎 My ...
- javascript动画系列第四篇——拖拽改变元素大小
× 目录 [1]原理简介 [2]范围圈定 [3]大小改变[4]代码优化 前面的话 拖拽可以让元素移动,也可以改变元素大小.本文将详细介绍拖拽改变元素大小的效果实现 原理简介 拖拽让元素移动,是改变定位 ...
- C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...
- 从阿里巴巴笔试题看Java加载顺序
一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...
- EC笔记:第4部分:22、所有成员都应该是private的
EC笔记:第4部分:22.所有成员都应该是private的 更简单的访问 用户不用记得什么时候该带上括号,什么时候不用带上括号(因为很确定的就要带上括号) 访问限制 对于public的成员变量,我们可 ...
- scanf类型不匹配造成死循环
int i = 0; while (flag) { printf("please input a number >>> "); scanf("% ...
- vue.js几行实现的简单的todo list
序:目前前端框架如:vue.react.angular,构建工具fis3.gulp.webpack等等...... 可谓是五花八门,层出不穷,眼花缭乱...其实吧只要你想玩还是可以玩玩的..下面是看了 ...
- [PHP源码阅读]array_push和array_unshift函数
在PHP中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作. 我在github有对PHP源码更详细的注解.感兴趣的可以围观一下,给个sta ...
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...