在数据分析过程中,我们会将数据表分为事实表和维度表两种类型的表。
发生在现实世界中的操作型事件,其所产生的可度量数值,存储在事实表中,事实表也叫明细表。例如,一个按照地区、产品、月份划分的销售量和销售额的事实表如下:
在企业中采购记录表、订单表、库存明细表、商品流水表等都是事实表。
维度表包含了维度的每个成员的特定名称。维度成员的名称称为"属性"(Attribute),假设"产品ID"维度表中有3种产品,例如:
在企业中客户信息表、人员信息表、区域信息表等都是维度表,Power BI中我们可以通过模型视图来创建两表或者多表之间的关系,这里建立的关系就是创建的事实表与维度表之间的关系。例如在资料中有"销售订单表A.xlsx"和"商品信息表.xlsx"两个excel表,销售订单表就是事实表,商品信息表就是维度表,通过前面学习的知识导入两表数据,分别命名为"销售订单表"和"商品信息表"如下:
当我们在新的Power BI中导入数据后,Power BI会自动根据表中的相同字段简历关联模型,点击"模型"视图,可以看到Power BI自动根据两表相同的字段检测并建立的数据关系模型:
Power BI会根据多表中相同的字段构建关系,如果两表中有关联的字段列名不同,也可以手动点击一张表中的列拖动到其他表中的关系列上构建关联关系,如下:
构建好关联关系后,可以在对应的报表中画图,图形中的列就可以来自于多个表,Power BI会根据两表之间的关联关系自动来绘制图形:
注意:如果两表没有关系,以上图形不能正常显示。
如果在Power BI中导入数据不希望自动构架关系,可以通过设置关闭自动构建关系,操作如下,将"加载数据后自动检测新关系"勾选掉即可,建议保留。
Power BI中导入的数据表之间的关系也有可能不是以上维度表对应事实表一对一的关系,两表之间的关系有如下几种:
通过Power BI导入的数据可能会有不完全符合需求的关系或者多余的关系。例如在资料中有"省份信息.xlsx"、"城市信息.xlsx"、"区县信息.xlsx"、"门店信息.xlsx"四个excel表,按照之前方式导入到PowerBI中,可以在"关系视图中"看到自动构建的关系:
以上关系中有一些不是我们想要的关系,例如:"省份信息"与"城市信息"关系,"城市信息"与"区县编号"关系。我们可以在"主页"的"管理关系"功能中进行维护关系,也可以在对应的关系线上右键删除对应的关系。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。