BI简介
一、BI简介
BI全称是business intelligence,直译过来就是商业智能。BI表示的是一个体系,一套完整的解决方案。主要用于数据的整合、分析、挖掘等,为帮助企业决策而提供如报表、预测分析等功能。
二、BI体系结构
我们先看一张BI系统的体系结构图

从下往上看:
1、在大数据背景下,我们会有很多数据源,如RDBMS数据库的业务数据、业务日志或者从其它数据持有者购买而来的外部数据等。
2、数据源的数据需要经过一系列的抽取、转换、加载等过程(ETL),从而进入我们构建的数据仓库中。
3、数据仓库中的可用数据需要再次经过分析、挖掘等工作从而为上层应用提供数据。
4、上层应用支持如报表、预测分析等功能为决策提供帮助。
三、常见概念
了解了BI项目体系结构以后,我们再来罗列一些常见的概念
1、BI:全称是business intelligence,直译过来就是商业智能。
BI表示的是一个体系,一套完整的解决方案。主要用于数据的整合、分析、挖掘等,为帮助企业决策而提供如报表、预测分析等功能。
2、OLTP:全称是online transaction processing,直译过来就是在线事务处理。
它直接面向的是交易过程,如商城系统的下单购买等,也偏向于使用传统的RDBMS数据库。基本特征是前台传送数据到后台,后台经过一系列快速处理快速返回处理结果。
3、OLAP:全称是online analysis processing,直译过来就是在线分析处理。
它主要是对数据进行分析处理,典型的处理方式就是将数据生成报表,以帮助使用者快速地从各个角度深入理解数据。
4、ETL:全称是extract transform load,直译过来就是提取转换和加载。
ETL简单来说就是将数据从原有DB,经过一系列处理加载到新的数据仓库的过程。
5、DW:全称是data warehouse,直译过来就是数据仓库。
简单来说就是保存从原有DB加载过来的数据。
6、DM:全称是data mining,直译过来就是数据挖掘。
数据挖掘就是通过一些算法从数据中找到隐藏信息的过程。
7、DSS:decision support system,直译过来就是决策支持系统。
提供一系列应用功能,为企业决策提供支持,如数据报表,预测分析。
四、与业务系统区别
我们常见的web开发,功能设计通常比较考虑纵向流程结构。所以,在一般的业务系统中基于三层架构的开发,有时候你会发现Java的很多特性你使用不上。而区别与业务系统的BI系统设计,通常纵向结构通常变化很少,而是会有更多的多态扩展设计。
针对于BI项目的设计,可以参考一些开源框架的代码结构等。
参考文章:
https://blog.csdn.net/xjp8587/article/details/53517391?locationNum=6&fps=1
BI简介的更多相关文章
- BI之SSAS完整实战教程1 -- 开篇, BI简介 & SSAS简介
文章提纲 商业智能(BI, Business Intelligence)基本概念 SSAS(SQL Server Analysis Services)相关工具(开发.管理和客户端) 总结 一.商业智能 ...
- 《BI深入浅出》笔记
今年的项目涉及到BI的知识点,读了<商业智能深入浅出>,这本书是基于IBM的产品做的,基础知识部分讲的非常成体系.记下来做个备忘: 1. BI简介 1.1 实施方案 1)项目规划: 2)系 ...
- BI之SSAS完整实战教程7 -- 设计维度、细化维度中 :浏览维度,细化维度
上篇文章我们已经将Dim Geography维度设计好. 若要查看维度的成员, AS需要接收该维度的详细信息(包括已创建的特性.成员属性以及多级层次结构), 通过XMLA与AS的实例进行通信. 今天我 ...
- BI之SSAS完整实战教程6 -- 设计维度、细化维度上:创建维度定义特性关系
前面我们使用过数据源向导.数据源视图向导.Cube向导来创建相应的对象. 本篇我们将学习使用维度向导来创建维度. 通过前面几个向导的学习,我们归纳一下共同点,主要分成两步 1. 使用某种对象类型的向导 ...
- BI之SSAS完整实战教程5 -- 详解多维数据集结构
之前简单介绍过多维数据集(Cube)的结构. 原来计划将Cube结构这部分内容打散,在实验中穿插讲解, 考虑到结构之间不同的部分都有联系,如果打散了将反而不好理解,还是直接一次性全部讲完. 本篇我们将 ...
- BI之SSAS完整实战教程4 -- 部署至SSAS进行简单分析
上一篇已经创建了多维数据集的结构. 接下来我们将多维数据集的架构定义发送到Analysis Services实例,部署到AS上去. 文章提纲 部署和浏览多维数据集 SSMS使用简介 总结 一.部署和浏 ...
- BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备
上一篇我们已经完成所有的准备工作,现在我们就开始动手,通过接下来的三篇文章创建第一个多维数据集. 传统的维度和多维数据集设计方法主要是基于现有的单源数据集. 在现实世界中,当开发商业智能应用程序时,很 ...
- 一张图看懂微软Power BI系列组件
一.Power BI简介 Power BI是微软最新的商业智能(BI)概念,它包含了一系列的组件和工具.话不多说,直接上图吧: Power BI的核心理念就是让我们用户不需要强大的技术背景,只需要掌握 ...
- 与Power BI一起使用Cortana
使用此页面测试您的Cortana卡.https://app.powerbi.com/cortana/test 文档: 使用Power BI为Cortana创建自定义答案页https://powerbi ...
随机推荐
- [arc082f]Sandglass 递推
Description 有一个沙漏由两个上下相通玻璃球A和B构成,这两个玻璃球都含有一定量的沙子,我们暂且假定AB中位于上方的玻璃球的为U,下方的玻璃球为L,则除非U中没有沙子,否则每秒钟都会有1克沙 ...
- PHP函数补完:call_user_func()
call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法. 1,call_user_func函数类似于一种特别的调用函数的方法,使用 ...
- [AIR] AS3读取本地文件夹中的文件
import flash.filesystem.File; import flash.net.URLLoader; //var dir:File = File.desktopDirectory; // ...
- 如何解决 “invalid resource directory name”, resource “crunch”
Ant and the ADT Plugin for Eclipse are packing the .apk file in a different build chain and temp gen ...
- WeakHashMap源码分析
WeakHashMap是一种弱引用map,内部的key会存储为弱引用, 当jvm gc的时候,如果这些key没有强引用存在的话,会被gc回收掉, 下一次当我们操作map的时候会把对应的Entry整个删 ...
- [CoffeeScript]使用Yield功能
CoffeeScript 1.9 开始提供了类似ES6的yield关键字. 自己结合co和bluebird做了个试验. co -- http://npmjs.org/package/co -- fo ...
- SQLmap源码分析之框架初始化(一)
SQLmap是现在搞web人手一个的注入神器,不仅包含了主流数据库的SQL注入检测,而且包含提权以及后渗透模块.基于python2.x开发而成,使用方便.所以研究web安全少不了分析源码,学习代码的同 ...
- Python爬虫常用之登录(二) 浏览器模拟登录
浏览器模拟登录的主要技术点在于: 1.如何使用python的浏览器操作工具selenium 2.简单看一下网页,找到帐号密码对应的框框,要知道python开启的浏览器如何定位到这些 一.使用selen ...
- OPPO R11s在哪里打开Usb调试模式的简单方法
就在我们使用pc链接安卓手机的时候,如果手机没有开启usb调试模式,pc则不能够成功读到我们的手机,如果遇到此情况我们需要找方法将手机的usb调试模式打开,本文我们记录一下OPPO R11s如何开启u ...
- 高并发和多线程——Java内存模型
个人理解: 1.并发编程分为三个核心:分工.同步.互斥 2.CPU.内存.I/O存在速度差异问题. 3.线程切换导致原子性问题.编译优化导致有序性问题.缓存导致可见性问题. 4.Java内存模型规范了 ...