0
点赞
收藏
分享

微信扫一扫

Power BI——数据建模

香小蕉 2022-01-10 阅读 81
数据分析

一、概念:

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

二、案例:

比如有个电子产品专卖店,销售产品有三类:手机、电脑、平板,每一类又分别来自三个品牌:小米、苹果、三星,那么这个店销售的产品共计 9 个,其销售明细也是记录这些产品每天的销售数据,
在这里插入图片描述
为了能分析每个品牌的销售金额,或者分析每个产品类别的销售情况,其实还应该设计个
产品明细表以及对应的品牌表和种类表,像这样的:
在这里插入图片描述
分析以上4个表的关系:品牌表和产品类别表分别和产品明细表中的品牌与产品种类相对应,而产品明细表中的产品编号和销售明细表中的产品编号相对应。

在 Power BI Desktop 中建立一个模型,导入以后点击关系,出现这 4 张表:
在这里插入图片描述
可以看出产品明细表和销售明细表之间已经有一条线,这是由于表格导入后,PowerBI 会自动检测关系并联接,没有检测到的表,可以点击一个表中的字段托到另一个表的对应字段上,就可以建立关系了,把类别表、品牌表和产品明细表建立关系后,关系图如下:
在这里插入图片描述
点击进入查看建立模型的相关参数,点击关系连接线,两边的表对应的连接字段会框选,双击关系线,进入编辑关系窗口:
在这里插入图片描述
编辑关系窗口可以看出关联的两个表和对应的字段,也可以更改联结的字段;下面还有两个可选项,基数和交叉筛选方向

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

举报

相关推荐

0 条评论