《R在BI中的应用和前景》由会员分享,可在线阅读,更多相关《R在BI中的应用和前景(28页珍藏版)》请在金锄头文库上搜索。
1、R在BI中的应用和前景李舰 2001.092005.07 中国人民大学 统计学院 2005.092007.06 北京大学 软件与微电子学院 电子服务 2007.072008.10 Siemens Ltd., China, Healthcare, Performance Controlling Finance Analyst 2008.11 上海源略数据服务有限公司 BI顾问目录 BI简介 R在BI中的应用 一个例子 R在BI中的前景什么是BI Business Intelligence,商务智能?OLAP数据挖掘数据仓库机器学习决策支持人工智能专家系统统计学相关概念 1950s 人工智能(逻辑
2、推理) 1960s 人工智能(决策支持) 1970s 人工智能(专家系统) 1980s 人工智能(机器学习) 1980s 数据挖掘统计和数据挖掘 相同点 基于历史数据 思维方式 方法和模型 不同点 学科背景 目的性 技术实现BI与DM,DW,OLAP DW,数据仓库 DM,数据挖掘 OLAP,联机分析处理 商务智能是企业利用现代信息技术收集、 管理和分析结构化和非结构化的商务数据 和信息,创造和累计商务知识和见解,改 善商务决策水平,采取有效的商务行动, 完善各种商务流程,提升各方面商务绩效 ,增强综合竞争力的智慧和能力 。企业信息化的发展BIBI常见架构企业数据中心数据仓库 Data War
3、ehouseETLETL数据源 OLTP 系统OLAP Server 多维数据库业务系统财务系统销售系统客服系统数据集市 Data mart数据集市 Data martETLETLETL数据挖掘Data Mining统计报表ScoringScoring多维分析挖掘分析查询及 其它应用分析师元数据(Meta Data)管理系统管理目录 BI简介 R在BI中的应用 一个例子 R在BI中的前景MVC三层架构View 表示:显示输入 输出数据(可以是 HTML ,可以是一个 windows 应用)Model 业务逻辑和数据: 基于输入和定义的业务流程 执行计算 或其它操作 Controller 协调v
4、iew 和 model,在它们之 间交换数据当今流行开发框架R的位置 尽可能少写代码是系统开发的趋势 当前框架基本已做到只在业务逻辑写代码 面向对象与基于矩阵 分析性系统的关键在于数据模型 R用作分析引擎相关平台 Rserve + JRclient http:/www.rosuda.org/Rserve/ Rserve是一个R的服务器,供其他程序调用 JRclient是一个JAVA类库,可看成客户端 其他开源平台 Eclipse + lomboz Apache Tomcat MySQL Hibernate + Spring目录 BI简介 R在BI中的应用 一个例子 R在BI中的前景系统描述 一
5、个小型的OLAP引擎 基于MySQL数据库 实现基本的OLAP功能 建立立方体 切片 (slice) 上卷 (rollup) 钻透 (drill through) 未包含展现层相关工具 MySQL R DBI_0.1-10 RMySQL_0.5-7包含函数 cube (str1 , str2 , str3 , str4) slice (CUBE, str, value) drillthrough(CUBE, value1, value2, value3) rollup (CUBE, str)函数示例建立立方体 cube1 drillthrough(cube1,“02“,“1111“,“4“)s
6、elltime goodsid transid realprice count payment 1 2005-2-5 10:27:08:923 20130008 X20050205010013 35.6 2 64.0 2 2005-2-5 10:26:47:073 20350004 X20050205010013 22.0 4 88.0 3 2006-2-11 14:34:40:15 20180114 X20060211020040 4.0 10 40.0 4 2006-2-14 12:03:14:49 11110086 X20060214020024 33.0 1 33.0 5 2005-2
7、-6 13:13:46:35 11110015 X20050206010044 38.9 4 155.6 6 2005-2-13 08:12:19:606 20350013 X20050213010001 37.8 6 226.8 7 2005-2-4 18:59:18:63 11110018 X20050204010069 15.2 2 30.4 8 2005-2-4 19:00:23:783 11110007 X20050204010069 57.2 1 57.2 9 2005-2-6 20:27:45:423 20130037 X20050206010103 45.9 2 73.6 10
8、 2005-2-6 20:27:39:033 20130034 X20050206010103 88.0 2 176.0 11 2005-2-4 08:19:25:983 11110007 X20050204010002 57.2 2 114.4 12 2005-2-4 08:19:23:43 20350016 X20050204010002 49.0 1 45.0 13 2006-2-17 09:35:12:81 11110001 X20060217020009 19.8 1 19.8 14 2006-2-17 09:38:23:62 20180019 X20060217020009 20.
9、0 2 40.0 15 2005-2-6 12:05:20:736 11110051 X20050206010028 5.5 24 132.0 16 2005-2-6 17:22:40:946 11110046 X20050206010081 2.0 48 2160.0 17 2005-2-10 18:03:45:22 20180203 X20050210010049 480.0 1 480.0 18 2005-2-4 12:59:09:836 20130037 X20050204010033 45.9 1 36.8目录 BI简介 R在BI中的应用 一个例子 R在BI中的前景市面上的BI产品07年10月, BO被SAP收 购 07年11月, Cognos被 IBM收购定制BI系统的优势 更灵活 分析功能强 节约成本 更能适应需求 开源开源的BI工具 Mondrian是开源项目Pentaho的一部分,是 一个用Java写成的OLAP引擎。 它实现了MDX语言、XML解析、JOLAP规 范。 Mondrian支持的数据库或数据仓库主要有 :LucidDb、Oracle、 Access、Mysql、 Sybase、Ingres、Postgres、Hypersonic 、Teredata。Mondrian与 新版本的Mandrian已经可以和R集成,用来 改善图形质量。