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 ...
随机推荐
- less学习
// 1.变量:颜色可做+- // from @nice-blue: #5B83AD; @light-blue: @nice-blue + #111; #header { color: @light- ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- java: web应用中不经意的内存泄露
前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs. ...
- 关于微软HttpClient使用,避免踩坑
最近公司对于WebApi的场景使用也越来越加大了,随之而来就是Api的客户端工具我们使用哪个?我们最常用的估计就是HttpClient,在微软类库中命名空间地址:System.Net.Http,是一个 ...
- 在ubuntu16.10 PHP测试连接MySQL中出现Call to undefined function: mysql_connect()
1.问题: 测试php7.0 链接mysql数据库的时候发生错误: Fatal error: Uncaught Error: Call to undefined function mysqli_con ...
- redis 学习笔记(2)
redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
- spring源码分析之@ImportSelector、@Import、ImportResource工作原理分析
1. @importSelector定义: /** * Interface to be implemented by types that determine which @{@link Config ...
- 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波
注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...
- 在centos7上安装ClamAV杀毒,并杀毒(centos随机英文10字母)成功
前言 上传文件的时候发现总是失败,查看top发现有个进程一直cpu占用80%以上,而且名称还是随机数.kill之后,一会儿又重新生成了.突然发现居然没有在服务端杀毒的经历.在此处补齐. 安装clama ...
- Cesium简介以及离线部署运行
Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...