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

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

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

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

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

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

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

  1. 27、Power Query-日期与时间数据处理实例(图书室借书统计)

    本节要点:Power Query-日期与时间数据处理实例(图书室借书统计) 承接上一节的需求,我们引入切片器的功能,对图书室的借书以及归还情况进行查询和筛选,效果图如下: 对"借书状态&qu ...

  2. 25、Power Query-日期与时间数据处理

    本节知识点:Power Query-日期与时间数据处理 日期与时间数据处理功能位置(同样在"转换"和"添加列"菜单中都存在): 这里重点讲解一下某些知识点. 比 ...

  3. ORACLE - 求 某年 -某月/某周 最后一天日期

    求 某年某周 的最后一天: 周定义: 每年1月1号 为第一周的开始,周一为周的第一天 CREATE OR REPLACE FUNCTION func_week_lastdate(ye IN NUMBE ...

  4. [曾贤志]Power Query简单得不像话的数据处理功能-曾贤志-专题视频课程

    [曾贤志]Power Query简单得不像话的数据处理功能-1307人已学习 课程介绍         Excel是现在流行.灵活的电子表格软件之一.它地应用触及职场每一角落.我是一个爱玩儿Excel ...

  5. BI神器Power Query(12)-- PQ创建时间维度表(1)

    Power Query支持数据模型,可以将多种数据添加到数据模型,然后建立关联关系并进行后续分析.有些时候会使用类似于数据仓库星形模型的方式进行关联,这里常用的两类表为维度表和事实表.维度表是维度属性 ...

  6. MySQL日期与时间函数

    MySQL日期与时间函数 MySQL服务器中的三种时区设置: ①系统时区-保存在系统变量system_time_zone ②服务器时区-保存在全局系统变量global.time_zone ③每个客户端 ...

  7. Power Query 自学教程

    挖坑很久都没填,突然发现这篇文章阅读量很高,大半年过去了,虽然距离Power Query大神还有很远很远,但是通过学习和摸索,勉强算得上能够熟练操作80%+常用功能. 在使用Power Query半年 ...

  8. JAVA8 日期和时间(LocalDate、LocalDateTime、ZoneId、Duration、Period、Instant)API 用法详解

    文章目录 一.LocalDate.LocalTime.Instant.Duration.Period 1.LocalDate和LocalTime a.LocalDate b.LocalTime 2.合 ...

  9. linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...

    您可以使用date命令来修改CentOS Linux的时间 修改日期: 将时间设置为2014年6月20日的命令如下: #date -s 2014年6月20日 修改时间: 将系统时间设置为14:20:0 ...

最新文章

  1. Jquery源码分析之匿名函数的自执行
  2. C++继承时的名字遮蔽(二)
  3. Google App Engine平台下JDOQL查询报异常的问题解决方案
  4. Fabric--使用多通道
  5. Bit-Z 关于交易隐藏及下线说明
  6. 处理字符串_7_判断字符串是字符串数字型
  7. 项目案例:qq数据库管理_2小时元项目:项目管理您的数据科学学习
  8. 蓝桥杯 java基础练习 回形取数
  9. AndroidStudio_安卓原生开发_Android开发中界面调试很别扭? 设置应用屏宽屏高_应用大小_design_width_in_dp---Android原生开发工作笔记140
  10. 数字时钟——FPGA
  11. Pooling反向传播
  12. 利用SSA方法插值GRACE数据的空缺数据
  13. LintCode 1144.范围加法之二
  14. android 浏览器 遥控器 光标,论Android智能电视盒子必装应用之——飞视浏览器
  15. EXCEL中矩阵运算
  16. 小强机器人用户手册和教程目录
  17. 腾讯云服务器入门使用指南教程 新手必看教程
  18. Laravel 用户认证中 attempt方法
  19. 如何写 Cover Letter 论文投稿
  20. 【职场思考】没听过的22条技术大牛的建议

热门文章

  1. 前众信旅游B端产品经理吴彪:如何搭建B端电商产品及用户体系
  2. 【产品】腾讯产品经理总结:toB的产品经理和toc产品经理区别
  3. 【管理】高级经理与普通经理区别到底在哪?
  4. (一)Java工程化--Maven基础
  5. iOS开发——图片转PDF的实现方法
  6. 读《大道至简-- 第二章 是懒人造就了方法》 有感
  7. Microsoft.CSharp.CSharpCodeProvider
  8. unity3d AssetBundle包加密
  9. SoaBox 1.1.6 GA 发布,SOA 模拟环境
  10. oracle数值类型--LOB+ROWID/UROWID