Power BI数据建模分析

PowerBI Desktop:数据表关系创建详解

在进行数据分析时,如果需要利用多个表中的数据及其关系来执行一些复杂的数据分析任务时,需要在数据建模时创建数据表之间的关系。

创建表关系

目前Power BI Desktop提供两种创建表关系的方法:自动创建和手动创建。

自动创建

当在Power BI Desktop选项菜单中勾选了“加载数据后自动检测新关系”复选框后,Power BI会在加载数据时自动尝试在各个表之间建立关联关系。
在这里插入图片描述
如果没有开启“加载数据后自动检测新关系”功能,也可以在“管理关系”面板单击“自动检测”按钮,Power BI会自动检查表并添加相应的关联关系。
在这里插入图片描述
需要注意的是,自动检测并不一定能检测出所有的数据关系,当表之间的关系比较隐秘或者复杂时,Power BI往往无法自动创建,此时就需要手动创建和调整关系。

手动创建

当Power BI Desktop无法确定表之间存在匹配项或自动检测所创建的关系与实际关系不符时,可通过“新建”功能手动创建关系。

步骤1:在“主页”选项卡的“关系”组中单击“管理关系”按钮,在弹出的“管理关系”对话框中单击“新建”按钮。
在这里插入图片描述
步骤2:在弹出的“创建关系”对话框中,选择要创建关系的表,然后分别在表中选择用来建立关系的数据列,Power BI会自动配置基数和交叉筛选器方向,单击“确定”按钮即可完成关系设定。
在这里插入图片描述

关系基数

关系基数主要设定两张表中数据的对应关系,Power BI提供四种基数模式:一对一、一对多、多对一、多对多。

  • 一对一:意味着两张表中用于创建关系的数据列中的值完全相同,两张表实际上可以合并成一张表使用。
  • 多对一/一对多:意味着多表中用于创建关系的数据列包含一表中对应关系数据列中的所有值,并且一表中的数据列值具有唯一性。
  • 多对多:意味着两张表中用于创建关系的数据列中的值都不包含唯一值。

交叉筛选器方向

交叉筛选器方向主要用于设定数据查询的方向,有两种模式:单一和两个。

  • 单一:以一张表中的数据为查询条件,可以从另一张表中获取查询结果,反之则不成立。
  • 两个:允许在两张表中互相查询,无论以哪一张表中的数据作为查询基准,都可以从另一张表中获得查询结果。

切换到关系视图就可以看到模型中所有的表,每张表中的列名以及表和表之间的关系。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值