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

后来,有了自助式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. ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。

    近期开发支付平台的时候有运用到各国的实时汇率之间的转换问题,于是在往上找了很多相关资料,以下就是一些参考网址: 1.提供API接口的网站:https://www.showapi.com:这个网站有提供 ...

  2. NYOJ 1007

    在博客NYOJ 998 中已经写过计算欧拉函数的三种方法,这里不再赘述. 本题也是对欧拉函数的应用的考查,不过考查了另外一个数论基本定理:如何用欧拉函数求小于n且与n互质所有的正整数的和. 记eule ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发-功能概述

    系列目录 为什么要先发这个文章? 因为接下来的文章是关于微信开发的系列,心中一定要有一个概念,知道自己接下来要做什么功能. 而且微信到处都是坑,我首先要把微信与本地跑通起来才敢发布,否则中间出现坑导致 ...

  4. Angular企业级开发(3)-Angular MVC实现

    1.MVC介绍 Model-View-Controller 在20世纪80年代为程序语言Smalltalk发明的一种软件架构.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并 ...

  5. C#多线程之线程池篇1

    在C#多线程之线程池篇中,我们将学习多线程访问共享资源的一些通用的技术,我们将学习到以下知识点: 在线程池中调用委托 在线程池中执行异步操作 线程池和并行度 实现取消选项 使用等待句柄和超时 使用计时 ...

  6. Nginx如何处理一个请求

    看了下nginx的官方文档,其中nginx如何处理一个请求讲解的很好,现在贴出来分享下.Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听 ...

  7. 【WPF】日常笔记

    本文专用于记录WPF开发中的小细节,作为备忘录使用. 1. 关于绑定: Text ="{Binding AnchorageValue,Mode=TwoWay,UpdateSourceTrig ...

  8. ABP文档翻译--值对象

    本人是ABP初学者,在看英文文档和@tkb至简 的ABP框架理论研究总结(典藏版)时,发现大神@tkb至简中少了对Value Objects的翻译,看文档是新的,大神没时间把,小弟给补充上. 介绍 值 ...

  9. Missing Push Notification Entitlement 问题

    最近打包上传是遇到一个问题: 描述: Missing Push Notification Entitlement - Your app includes an API for Apple's Push ...

  10. Atitit.研发团队的管理原则---立长不立贤与按资排辈原则

    Atitit.研发团队的管理原则---立长不立贤与按资排辈原则 1. 组织任命原则概述1 2. 历史的角度看,大部分组织使用的立长不立贤原则1 3. 论资排辈 立长不立贤原则1 3.1. 资格和辈分是 ...