26、Power Query-日期与时间数据处理实例(统计出某年各月各周的借书人数)

本节重点:Power Query-日期与时间数据处理实例(统计出某年各月各周的借书人数)

需求如下:


上图所示,根据左侧的数据源,统计出2016年各月各周的借书人数(效果如右侧所示)。

分析:很明显,这个需求是对日期的一个操作,其实仅需要用到左侧的第一列即可。

处理思路:直接用数据透视表处理有难度,最终还是采用PQ进行加工,得到“第几周”以及“周开始日”“周结束日”。

主要运用知识点:周的处理。


首先得到“一个月的某一周”、“星期开始值”、 “星期结束值”

   插入的每月的某一周 = Table.AddColumn(删除的列, "WeekOfMonth", each Date.WeekOfMonth([借书日期]), type number),
    插入的周始 = Table.AddColumn(插入的每月的某一周, "StartOfWeek", each Date.StartOfWeek([借书日期]), type datetime),
    插入的周终 = Table.AddColumn(插入的周始, "EndOfWeek", each Date.EndOfWeek([借书日期]), type datetime),

效果如下:


接下来我们可以考虑是在PQ中直接处理呢,还是保存连接,到数据透视图中进行处理呢?

不妨先用PQ方式做一下。

选中第一列,进行取月操作,并增加后缀。(顺便给第二列也增加前缀以及后缀)


然后为了计数,可以选中四列,进行“分组依据”。


最后关闭上载到当前表,进行对比。


效果是达到了,但是没有需求那么炫酷。

下面是两种方式对比,具体数据透视表如何操作这里不做详述。


  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值