课程: Power BI DAX 数据建模

免费学习该课程!

今天就开通帐号,25,300 门业界名师课程任您挑!

检查模型中的关系

检查模型中的关系

在这个视频中, 我们来学习一下数据模型中的关系。 你可以打开 下载的 Power BI 文件, 我们一起完成这个视频的学习。 在上个视频中我们谈到, 数据模型是通过关系连接到一起的表。 首先,我们点击左边栏上的“模型”按钮, 切换到模型视图。 在模型视图中, 我们可以查看和管理模型中的关系。 首先我们会看到,在这个模型中有九个表。 在这些表之间,有一些连接线, 代表表与表之间的关系。 仔细观察这里的表, 你可能会注意到,这里的销售表比较特殊。 因为和它关联的表最多。 这个表是我们的事实表, 里面存放了大量的销售数据。 接下来,我们就从销售表开始, 看看它关联了哪些表。 在销售的左边,是产品表。 你会注意到它和销售表之间的连接线, 一端是 1,一端是 *, 表示产品和销售表之间,是一对多的关系, 因为一个产品会产生多个销售记录, 很直观对吧? 在产品表的左边,是产品子类别表, 它和产品表是一对多的关系。 在产品子类别表的下边, 是产品类别表, 它和产品子类别表也是一对多的关系。 我们双击产品类别表 和产品子类别表之间的连接线。 在“编辑关系”对话框中, 你会看到这两个表中的列。 选中的列,代表它们之间存在的关联。 这两个表是通过列, 产品类别键建立了关系。 在“基数”下面, 说明了它们之间的多对一关系。 交叉筛选器的方向是两个。 所以,我们在连接线上会看到有两个箭头。 关系还会形成链条, 每个销售记录对应一个产品, 每个产品都对应一个子类别, 每个子类别都对应一个产品类别。 所以,我们就可以通过产品类别, 去对这个类别下面的销售情况来进行分析。 在默认情况下, 当添加到数据模型中的表和现有的表, 有相同的列名时, Power BI 就会自动给予这一列 去建立关系。 如果有数据表的命名规范,这种自动机制, 就可以节省我们创建数据模型的时间。 否则,就有可能会建立不正确的关系, 它会导致意想不到的统计问题。 最后,我们再来看看这个模型中的其他表。 我们看到这里还有渠道表、 促销表、日历表和商铺表。 它们和销售表之间,都是一对多的关系。 地理位置表和商铺表,也是一对多的关系。 另外,还需要注意的是, 日历表和销售表之间的连接线上, 只有一个箭头。 它代表了筛选方向是单向的, 表示我们可以通过日历, 对销售记录来进行筛选。 比如,筛选一年的销售额。…

内容