博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
26、Power Query-日期与时间数据处理实例(统计出某年各月各周的借书人数)
阅读量:2035 次
发布时间:2019-04-28

本文共 697 字,大约阅读时间需要 2 分钟。

本节重点: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方式做一下。

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

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

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

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

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

你可能感兴趣的文章
Maven几个常用的maven插件
查看>>
freemarker常见语法大全
查看>>
Feign真正正确的使用方法--供老项目调用
查看>>
hibernate两表关联分页查询
查看>>
maven snapshot快照仓库和release公布仓库区别
查看>>
UML类图详细介绍
查看>>
[Spring MVC] - JSP + Freemarker视图解释器整合
查看>>
gradle windows下安装使用 以及 gradle项目与maven项目互转
查看>>
shiro 登录不执行授权回调方法doGetAuthorizationInfo
查看>>
Apache Shiro验证: 已记住(Remembered) vs 已验证(Authenticated)
查看>>
shiro中 subject.getPrincipal() getPrimaryPrincipal()及第六章 Realm及相关对象
查看>>
一个shiro授权的执行顺序
查看>>
js字符串截取函数slice()、substring()、substr()
查看>>
redis动态扩展内存
查看>>
linux root给其他用户赋予某个文件夹权限
查看>>
Redis 集群搭建
查看>>
Linux下查看某个端口下运行的程序
查看>>
细说Redis监控和告警
查看>>
服务器的上行和下行带宽
查看>>
计算一个接口的返回值大小(占用内存)
查看>>