一、概念:

从多个表格、多个来源的数据中,根据不同的维度,不同的逻辑来聚合分析数据;而提取数据的前提是要将这些数据表建立关系,这个建立关系的过程就是数据建模。

二、案例:

比如有个电子产品专卖店,销售产品有三类:手机、电脑、平板,每一类又分别来自三个品牌:小米、苹果、三星,那么这个店销售的产品共计 9 个,其销售明细也是记录这些产品每天的销售数据,

为了能分析每个品牌的销售金额,或者分析每个产品类别的销售情况,其实还应该设计个
产品明细表以及对应的品牌表和种类表,像这样的:

分析以上4个表的关系:品牌表和产品类别表分别和产品明细表中的品牌与产品种类相对应,而产品明细表中的产品编号和销售明细表中的产品编号相对应。

在 Power BI Desktop 中建立一个模型,导入以后点击关系,出现这 4 张表:

可以看出产品明细表和销售明细表之间已经有一条线,这是由于表格导入后,PowerBI 会自动检测关系并联接,没有检测到的表,可以点击一个表中的字段托到另一个表的对应字段上,就可以建立关系了,把类别表、品牌表和产品明细表建立关系后,关系图如下:

点击进入查看建立模型的相关参数,点击关系连接线,两边的表对应的连接字段会框选,双击关系线,进入编辑关系窗口:

编辑关系窗口可以看出关联的两个表和对应的字段,也可以更改联结的字段;下面还有两个可选项,基数和交叉筛选方向

**基数就是两个连接字段的对应关系,分为多对一、一对一和一对多,一对多和多对一其实是一样的,实际上就是两种关系:
1)多对一(*:1):这是最常见的类型,代表一个表中的关系列有重复值,而在另一个表中是单一值
2)一对一(1:1):两个表是一对一的关系,列中的每个值在两个表中都是唯一的
3)具有唯一值的表通常称为“查找表”,而具有多个值的表称为“引用表”。在上述的关系图上,产品明细表上类别手机、平板、电脑都不是唯一的,每个品牌都有这种类型,是个引用表;但类别表上,几种类别都是唯一值,因此这两个表是多对一的关系,类别表也就是查找表

**交叉筛选方向是表示数据筛选的流向,有两种类型:
1) 双向:两个表可以互相筛选
2) 单向:一个表只能对另一个表筛选,而不能反向这个稍微有点抽象,以后可以根据实例来理解。

根据刚才建立的数据模型,可以做一下分析,比如统计各品牌产品的销售额:
在销售明细表中并不能直接统计出按品牌的销售额,可以先建一个度量值,在建模选项卡下,点击新建度量值,公式栏输入:销售额 = sum(‘销售明细表’[金额]),然后[销售额]这个度量值就建立了,在右边字段区可以看到

为了在画布上直观的看到各品牌销售额,在可视化里添加“卡片图”,把度量值字段放进去,可以看到卡片图的数字来了

这个数字是整体销售金额,因为还没有做任何筛选,为了看出各品牌的销售金额,现在添加一个品牌的切片器

点击不同的品牌,数值跟着变化,通过这个例子,可以看出:
1)展现的数字并不是一个表得出的,根据之前建立的关系模型,销售明细表中的数据被品牌表中的[品牌名称]字段所筛选,展现出来不同品牌的销售额,这就是数据模型的威力
2)品牌销售额是通过[销售额]这个度量值,加入到卡片图中,并可与切片器交互,展现不同的数据

Power BI——数据建模案例分析相关推荐

  1. [Power BI] Power BI数据建模

    Power BI处理的表往往是多个的,Power BI的优势就是打通来自各个数据源中的各种数据表,根据不同的维度.不同的逻辑来聚合分析数据,从而进行数据分类汇总和可视化呈现.前提是各个表之间需要建立某 ...

  2. Power BI数据建模分析

    在进行数据分析时,如果需要利用多个表中的数据及其关系来执行一些复杂的数据分析任务时,需要在数据建模时创建数据表之间的关系. 创建表关系 目前Power BI Desktop提供两种创建表关系的方法:自 ...

  3. Power BI数据建模

    l  建模 通常情况下,你将会连接到多个数据源以创建报表,且需所有数据协同工作. 建模就是实现这一点的办法. 若要创建不同数据源之间的逻辑连接,需创建一种关系. 数据源之间的关系使 Power BI ...

  4. 数据分析Power BI数据建模教程(三)——如何优化数据模型

    Power BI 是基于云的商业数据分析和共享工具,它能帮您把复杂的数据转化成最简洁的视图.通过它,您可以快速创建丰富的可视化交互式报告,即使在外也能用手机端 APP 随时查看.甚至检测公司各项业务的 ...

  5. Power BI商业智能与业务分析的结合,让你在企业中脱颖而出

    传统上,企业将数据战略集中在power BI商业智能(BI)上,但预测和规范分析平台的兴起,部分归功于机器学习和人工智能,正在改变这个方程式.即使是商业智能本身也在不断发展,这也是以前业务分析平台独有 ...

  6. 【转】设备数据通过Azure Functions 推送到 Power BI 数据大屏进行展示

    设备数据通过Azure Functions 推送到 Power BI 数据大屏进行展示(1.准备工作) 原创 Sean Yu 云计算实战 2019-12-06 本案例适用于开发者入门理解Azure F ...

  7. 大数据建模、分析、挖掘技术应用研修班的通知

    --- 关于举办 2021年数字信息化培训项目系列 --- 大数据建模.分析.挖掘技术应用研修班的通知 各企事业单位: 随着2015年9月国务院发布了<关于印发促进大数据发展行动纲要的通知> ...

  8. plant simulation 建模案例分析

    plant simulation建模案例分析 一.问题背景 二.问题描述与分析 1. 生产流程 2. 主要问题 三.建立概念模型 1. 模型范围 2.模型细节度 四.仿真设计 1.预热期及仿真时间的确 ...

  9. 《数学建模:基于R》一一1.7 数学建模案例分析——食品质量安全抽检数据分析...

    本节书摘来自华章计算机<数学建模:基于R>一书中的第1章,第1.7节,作者:薛 毅 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.7 数学建模案例分析-- ...

  10. 关于举办大数据建模、分析、挖掘技术应用直播课程研修班

    关于举办大数据建模.分析.挖掘技术应用直播课程研修班 各企事业单位: 随着2015年9月国务院发布了<关于印发促进大数据发展行动纲要的通知>,各类型数据呈现出了指数级增长,数据成了每个组织 ...

最新文章

  1. 深度神经网络中的Batch Normalization介绍及实现
  2. PYTHON之路(四)
  3. VS调用matlab
  4. 用lucene实现在一个(或者多个)字段中查找多个关键字
  5. CSS深入理解流体特性和BFC特性下多栏自适应布局
  6. Redis的主从搭建
  7. android简单项目及代码_Android 开源项目 (AOSP) 代码搜索工具正式发布
  8. Hibernate关系映射(三) 多对一和一对多
  9. 泛微OA流程action 之 ACTION 封装
  10. 什么是UE设计?UI设计又是什么?UE和UI有什么区别?
  11. Java Frame
  12. 【性能测试】轻商城-项目实战2
  13. 《算法竞赛入门经典》 习题 4-1 (Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589,hdoj_4121)
  14. CSS样式表中的颜色表
  15. 双CPU之间的通信方案
  16. 高阶自动驾驶量产之战,小鹏汽车NGP究竟有何优势?
  17. 软件=程序+数据+文档
  18. [linux] Linux网络之Socket编程入门
  19. 用Java给暗恋对象发送一份表白邮件
  20. 儿童编程软件python征服_少儿编程Python项目实例_BMI指数计算器+GUI

热门文章

  1. 面试题28:JS实现继承有几种方式
  2. lora网关软件设计_Semtech发布用于LoRa网关的开源软件 实现安全通信管理
  3. 微型计算机原理8255跑马灯,单片机+74LS138译码器+跑马灯+8255A+8253方波实验详解
  4. (PKCS1)RSA公私钥pem文件解析
  5. 如何用计算机打开苹果手机,苹果手机如何投屏到电脑
  6. 计算机科学与技术双一流名单,重磅 | 解读“双一流”名单(附完整名单)
  7. 逻辑回归算法原理及python实现
  8. 动态规划(DP)算法初识
  9. MySQL数据库主从双向同步
  10. NC生成单据PK主键