分享

Power BI:关联数据表

 惠阳居士 2018-09-01

在Excel 中,我们一般都是以表作为面的存储方式。

但是这种做法有一个短板,当字段比较多时,特别是拥有一些特殊字段,比如说代表销售人员唯一标识的销售ID,或者是代表品类的唯一标识品类ID,这些这段往往包含的信息量远超过一个字段的信息,比如说销售ID可以对应背后N组信息,例如销售姓名、销售组别、大区、省份、大区、级别等等,如果都需要将这些字段均放在当前的Excel 工作表中,就会出现冗余的情况。

因此需要一种数据库结构的做法,即用一个码表的方式来存储这些数据,需要的时候只需要做关联调取即可,这种做法,可以节约很多存储空间,而且让数据结构更加清晰。

接下来就说说设置表格间关联的方法。

1、数据准备

同比以下的操作,我们就以两个表之间设置关联作为演示,因此我们先准备具备关联条件的两个表,如下图所示:

从上图,我们可以看到两个表,分别是销售明细表,以及品类的码表,具体如下所示:

(1)销售明细表

(2)品类码表

这两个表的关联条件,是两个表都有一个PID字段,表示品类ID。


2、设置关联

首先我们先将这两个表的数据导入到Power BI Desktop 中,操作方法如下图所示:

导入完毕后,我们会在右侧的【字段】列表中看到这两个表,效果如下图所示:

单击左侧的【关联】选项卡,切换到关联操作界面,操作方法如下图所示:

从上图我们可以看到两个方框,分别代表刚才导入的两个数据列表,而且它们中间有一个线连接起来,当我们单击这个连接线时,会看到连接线变成黄色,而且是粗体,两个方框相应的字段用黑色方框表示,效果如下图所示:

我们来解读一下这个效果:

  1. 这个线表示两个表的关联的连接线;

  2. 线的两头有两个符号,分别是1和*,表示的是1对多的关系;

  3. 数据表的黑色方框表示两个表关联的字段;

通过这个关联,我们可以得到什么样的效果呢?我们切换到【报表】页,在报表中做一个条形图,将品类的中文名称和代表销售额的字段分别拖拽到对象的指定编辑框中,操作方法如下图所示:

从上图我们就可以看到,通过两个表设置关联关系后,我们就可以引用另一个表中的字段,而不需要如Excel 中的,先用vlookup函数调取品类ID对应的品类名称,然后再做透视图操作。


在Power BI Desktop 中,如果两个表有相同的字段名称,Power BI Desktop 会“智能”的设置关联,如果没有设置,用户可以通过将一个表中的字段拖拽放到另一个表相应的字段上,就可以设置两个表的关联关系;另外,如果设置关系错误,用户也可以通过删除连接线,取消关联关系后再做设置。


使用Power BI Desktop 的数据表关联关系,就可以节省在源数据中做sql 的关联关系,而是直接做好关联关系后,直接调取对应表的相关字段,快捷、方便的处理关联关系的表格。


图文作者:梁才

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多