如何用PowerQuery建立维度表?原来这么简单

您看看需不需要 2024-09-23 19:46:47

PowerBI做数据分析,维度表是必不可少的,之前分享过用DAX来建立维度表的几种场景和方式:

Power BI建立维度表常用的几种方式

由于DAX生成的表无法在PowerQuery编辑,所以经常有星友问,能不能在PowerQuery中直接生成维度表呢?

肯定是可以的,这篇文章依然用前面文章用到的模拟明细数据为例,来看一下如何在PowerQuery中从明细表中提取维度表。

从表中提取一列作为维度表

从明细表中提取产品列的不重复名称作为产品维度表,可以这样操作:

在查询面板中右键“明细表”,复制,获得一个新的同样的表:

然后对新复制的表,右键产品名称列的标题,删除其他列:

最后对这一列删除重复项:

这样就得到了产品名称的不重复列表:

这就是pq建立维度表的一种简易方式,只通过这几个界面操作,点击几下鼠标就可以实现。

下面的场景主要用到的也是上面几个操作。

从表中提取多列作为维度表

上面的明细表中,提取销售部门和业务员作为业务员维度表,在pq中可以这样操作。

同样是先复制出一个新的表,选中销售部门和业务员两列,删除其他列。(按住Ctrl键可选中多列)

然后再次选中这两列,删除重复项,就得到了两列的不重复列表。

从多个表提取列作为维度表

如果2个明细表,分别有不同的产品名称,需要将他们合并到一起并去重,也是同样的思路,分别将两个表的产品名称列提取出来,然后追加查询合并到一起,再删除重复项即可。

其实是两个相同格式的明细表,直接先用追加查询合并为一张表,对之后的分析会更方便,从合并后的表中提取维度表也更简单。

从表中提取列并补充新列作为维度表

明细表中提取日期列,并添加年度和月份作为维度表,同样可以按照上面的方式,先提取不重复的日期列,然后添加自定义列:

一次添加多列的方法可参考:Power Query 新玩法:批量添加多列,让数据处理更简单!

展开就得到了每个日期的年度和月份列:

以上就是PowerQuery中制作维度表的方式,几乎全是界面操作,通过鼠标点击就可以轻松实现,你要做的就是灵活掌握PowerQuery的常用界面操作:数据清洗中最常使用的十三招

当你需要建立维度表时,相比DAX方式,建议使用PowerQuery去做,并且PowerQuery建的维度表,也更方便添加索引列。

PowerBI星球的2023最新版内容合辑,值得你收藏学习:

PowerBI星球

.

0 阅读:1