自助式敏捷BI分析逐渐深入人心,它是一套完整的解决方案,用来将企业中现有的数据进行有效整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策。然而想真正实现企业级业务数据自助分析,搭建好底层业务数据模型,是企业实现BI分析需要做好的第一步,也是至关重要的一步。

本文将以一个简单的数据分析场景为例,用FIneBI工具,通过两张零售业务数据表,让你快速看懂真正的敏捷BI业务模型是如何搭建的。

1.商品定价表:

如下图所示,存储商品ID、商品名称、定价的相关商品字段信息。

2.销售明细表:

如下图所示,存储商品ID、销售日期、销量的相关商品销售信息。

对于这样的业务数据表,维度表(商品定价表)中同时包含指标信息(定价),如果此时我们需要统计每一个商品对应的销量情况,对于传统的BI底层数据建模工具,我们往往会将商品定价表和销售明细表进行数据表之间的右连接,拼接成数据大宽表。

最终得到如下图所示的数据宽表,统计每种商品对应的销量情况。

此时如果仅仅只是统计每个商品对应的销量情况,那么是没有任何问题的。但是细心的童鞋们可以观察上图中圈红的部分,由于是根据商品ID进行右连接,那么商品定价表中的定价指标字段自然也会跟着销售明细表一起进行拓展,那么这样一来其实在底层存储的数据中就产生了关于定价的冗余数据。

如下图所示,此时我们可以通过汇总表统计每个商品的销量以及定价的情况:

我们通过计算之前的商品定价表和商品销量表中的数据可以发现,对于商品的销量统计,是完全没有问题的。对于商品定价,我们可以看到衬衫、领带、帽子、皮鞋、运动鞋的定价依次变成了240、300、60、900、750,然而我们清楚地知道,其实领带、帽子、皮鞋、运动鞋的真实定价应该为80、100、20、300、250。

大家可能会疑惑为什么每种商品的定价都变大了,此时其实我们只需要再增加一个销售日期的统计口径便可以观察出本质原因:

如上图所示,再加入销售日期的统计口径之后,定价就变回正确的定价了。毫无疑问,是由于商品定价表和商品销量表根据商品ID右连接而产生了定价的冗余数据。

好,说到这里,传统的BI底层建模在以数据拼接宽表统计多张表的数据关联时,无疑都难逃此劫(构建的宽表模型会产生冗余数据)。下面来看看真正的敏捷BI业务模型是如何做到快速数据表关联,而不产生冗余数据的吧。

在取到商品定价表和销售明细表之后,我们只需要将商品定价表的商品ID和销售明细表中的商品ID直接进行如下图所示的1:N关联即可。

在关联视图中可以看到刚刚创建好的如下图所示的敏捷关联模型:

此时我们再来统计每个商品对应的销量和定价,如下图所示,可以看到所有商品的销量以及定价全部都被正确统计出来了,完全没有产生冗余数据。这是因为我们的建立的敏捷BI模型在统计多张数据表时,每张表还是独立的存储在底层数据模型之中,只有当需要跨表关联计算取数时,才会根据关联的数据表ID进行数据匹配计算,这样一来,完全保障了底层数据模型的灵活性和可拓展性,除了不产生冗余数据之外,对于大表关联计算的性能也能够得到极强的提升。

在准确地得到每个商品的销量和定价之后,我们可以添加一个销售额(销量*定价)指标,快速统计出每个商品对应的总销售额。

欢迎关注我的公众号“商业智能研究”,私信回复“资料包”,即可领取大数据、数据中台、商业智能、数据仓库等6G精华资料!

敏捷BI的业务模型是怎样的,为何能替代手动建模?相关推荐

  1. 敏捷BI与数据驱动机制

    大数据这件事,整体上还是说的多一些,做的稍微少一点.大数据可以是荒凉高原上波澜壮阔的机房,也可以润物细无声般融入到日常生活和工作.换句话说,大数据应该是一种文化. 在个人层面,很多人对数字和计算并不敏 ...

  2. 为敏捷 BI 补上关键两环

    所谓"敏捷 BI",很多人都清楚,并不是指某个前端工具软件,而是贯穿在数据分析平台构建和运行过程中的快速实现能力,所以它不是"传统 BI"的简单替代品.通过敏捷 ...

  3. 如何成为国内敏捷BI领跑者?这家企业的经验值得借鉴

    "释放数据价值,人人都是数据分析师",这是永洪科技的企业愿景. 九年前,何春涛与两位小伙伴一起创立了永洪科技.那时候,大数据和人工智能还远不像今天这么火,数据的价值也没有被企业充分 ...

  4. devops 业务模型_如何为DevOps转型建立业务案例

    devops 业务模型 几年前,当我的公司首席执行官告诉我,我需要专注于业务的收益而非技术时,我正在为DevOps转型开发业务案例. 多年来,这一直困扰着我,随着DevOps将其重点转向文化而非技术, ...

  5. 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯

    某段求职经历让我切切实实的感受到了大环境的不友好,可以说是相当不友好:当过大公司的数据Team Leader,工作中受到过大老板的高度赞扬,自认为经历背景都不错,于是从舒适圈辞职. 休息了一段时间后开 ...

  6. AI中台:一种敏捷的智能业务支持方案|宜信技术学院沙龙分享实录

    内容来源:宜信技术学院第1期技术沙龙-线上直播|AI中台:一种敏捷的智能业务支持方案 主讲人介绍:井玉欣 宜信技术研发中心AI应用团队负责人 本文字数:13479字 阅读用时:34分钟 导读:随着&q ...

  7. 从数据中台到AI中台:一种敏捷的智能业务支持方案( 附视频讲解) | 技术头条...

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 来源 | 宜信技术学院第1期技术沙龙-线上直播 原标题为:AI中台:一种敏捷的智能业务支持方案 导读:随 ...

  8. 极客时间--DDD实战:如何用DDD重构中台业务模型 笔记

    传统企业应用分析 互联网电商平台和传统核心应用,两者面向的渠道和客户不一样,但销售的产品却很相似,它们之间的业务模型既有相同的地方,又有不同的地方.现在我拿保险行业的互联网电商和传统核心应用来做个对比 ...

  9. CBM--组件化业务模型简介

    面临的挑战<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 在我 ...

最新文章

  1. 体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...
  2. 微信小程序 时间选择
  3. ubuntu 拷贝文件
  4. Linux学习笔记 1 环境变量 2 vi命令
  5. 第五章数理统计--样本和抽样分布
  6. php的Apa红灯_macos – 使用自制软件更新php和mysql后的apa...
  7. vb怎么判断整数_VB数学函数大全
  8. SAP 用户账号管理系统
  9. React Web开发中常见的异常提示以及解决方案
  10. 一种成熟的MODBUS上位机软件(MThings) 永久免费中文,可用于调试测试工具助手
  11. java/php/net/python大学生就业管理系统设计
  12. 如何让图片按照1 2 3排列不带括号
  13. 用阿里云短信服务--通过Web接口发送短信
  14. Python实战之数字、日期和时间的高级处理
  15. 豆芽邀请码51136推荐,Mixgo CE在WIN7 下使用Mixly2.0
  16. 一位非IT人士的见血封喉 SCM与ERP的异同和尴尬(1)
  17. css系列-ol,ul
  18. 服务器系统通用串行总线控制器,通用串行总线控制器出现叹号是什么情况?怎么解决?...
  19. MATLAB卷积神经网络股票预测,AQF研报精选|人工智能选股之卷积神经网络
  20. 【无标题】奥的斯电梯故障代码 逻辑思维分析

热门文章

  1. win10 java无法运行_Win10中配置jdk之后javac无法运行
  2. mysql 主从_搭建mysql主从并编写监控主从状态脚本
  3. mysql数据库函数转义函数_MySql数据库-查询、插入数据时转义函数的使用
  4. 复制密钥文件到另一台服务器,使用所有ssh密钥从第三台服务器在两台服务器之间远程复制...
  5. 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
  6. 采用成员函数和友元函数计算给定两个坐标点之间的距离
  7. 作者:杨婧(1983-),女,博士,中国科学院计算技术研究所工程师。
  8. 【操作系统】常见进程调度算法特点总结比较
  9. 【软件工程】计算资源
  10. 【Java】八进制那些事