分享

Excel缺失了多年的不重复计数,现在终于可以轻松解决了

 zjshzq 2020-09-09

通过前面几期的内容,我们已介绍完PQ中的【主页】中的操作功能,【主页】中主要是一些高频实用功能,接下来我们就要转到更加细致的内容去学习了,本期开始会带大家切换到【转换】这个选项卡下面,去了解一些更加细致的功能(当然,还是一如既往的强大)

先来认识一下【转换】菜单:

转换的功能

第一感觉:密密麻麻的一大片 ̄□ ̄||,别急,我们还是一步步来搞定它!本期我们先来了解“表格”里相关的内容。

表格类功能

分组依据

这是“表格”类里最重要的功能,就是用来实现类似数据透视表』的功能,因为这个功能非常高频使用,所以你在主页中也看到了它。

这次我们再来看一种场景,在零售行业我们经常要去算【客单价】这样一个指标,但是在传统的数据透视表中,你是没办法直接算出来的。例如下面的数据源:

根据数据源,计算每天的“客单价”

这个问题的难点,就是因为【订单编号】这一列是有重复值的,例如2019/1/1这个日期,一共有8行数据,而其中是只有3张订单的。

如果在传统的数据透视表中,你直接透视的话是这样的结果:

传统透视表的计数

它这里的计数,其实就是指行计数,因为2019/1/1是8行数据,所以这里的计数统计就是8了。

但其实我们需要的是“不重复计数”,例如2019/1/1我们需要的结果是3,才是当天的订单数。而这个功能在Excel2016版本以前,都是不能直接解决的,需要用函数辅助列去做标记进行识别,做法比较麻烦。

缺失了很多年的技能,现在如果你使用Power Query的分组依据功能,就可以轻松解决这个问题

删除其他列→非重复行计数

这样【客单价】的分母就搞定了,然后你可以再次把原始数据源导入到PQ中,在一个新的查询中,按日期对销售额进行汇总。

在一个新查询中汇总销售额

最后,使用【合并查询】即可把这2个查询合并在一起了:

合并销售额、订单数这2个查询

有了这2个指标,接下来去计算【客单价】就很简单了,可以直接新建一个列即可,虽然我们还没有介绍过这个功能,但这里也先演示一下具体的操作:

计算客单价

就这样完成了客单价的计算,整体的步骤就是:① 计算订单数 ② 计算销售额 ③ 客单价=销售额/订单数,

虽然是3个步骤,但操作起来也就是1分钟内搞定的事情,当然如果以后我们学习了一点M函数,实现的方法就会更简单,这个以后我们再介绍。

将第一行用作标题

将第一行用作标题

这个功能很简单,就是字面的意思。很多人在这里的疑问是:为什么会有这种需求?

这种情况,主要是出现在PQ不能准确地识别【标题行】的问题上,主要会出现在所有的列都是“文本类型”的数据的情况下,这样PQ就不能识别第一行是否为标题。所以PQ就设置了这个功能,以便由人工去处理这种情况。

还有就是如果你用了【转置】这样的功能时,也会需要这样操作。具体看下面转置的示范。

转置

这里的转置功能,就是指行、列的转换,在Excel工作表也有一个函数去做这个事情,就是TRANSPOSE函数,以下示范一下PQ的转置操作:

转置

反转行

这个功能用得不多,它的作用就类似对当前的数据进行一个逆序排列,即原来数据的:第1行→倒数第1行,第2行→倒数第2行,第3行→倒数第3行...最后1行→第1行。

反转行

对行进行计数

这个就是字面的意思,执行了之后,会对表的行计数,返回的结果就是一个数字,这个功能用得也不多。

总结

“表格”类功能里,最重要的就是【分组依据】了,其他的稍作了解即可。对于零基础入门PQ的朋友来说,看完功能的演示后,重点还是要结合自己日常的数据,尝试去用PQ去处理,在操作过程中不断熟悉、进步。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多