wps表格日期怎么自动生成?
发布时间:2022-06-03 19:53:33
Excel的Power Query(简称PQ)是近年来微软重点推荐的一个组件,由于它支持的外部数据来源丰富,图形化界面功能丰富,更支持自定义M函数,所以确实是一个数据获取、数据处理的强大工具。
通过PQ连接数据 → 给PP(Power Pivot)提供丰富的数据 → 建立数据模型 → 输出报表,这是微软官方指引的一条技术路径,确实值得跟进学习,PQ目前支持的数据来源包括:
PQ支持的数据源
由上面可以看出,微软真的是花了大功夫去打造它,未来肯定还会支持更多数据来源,确实值得我们跟进学习使用。当然我们也要结合自己的工作情况,如果你公司的版本支持PQ,不妨趁空余时间学习下,但在实际应用时一定要注意版本的兼容性问题。(自Excel2016开始,才真正地支持PQ,而且如果你是O365的用户,PQ也会不断迭代新的功能)
我和黄老师经常在很多零售企业做数据咨询项目,据我了解,对于传统零售行业的朋友来说,PQ还是一项“新”的功能,不少朋友看到上面的数据来源,都会一脸懵懂。但是其实真的问题不大,因为也会有其他方法去解决,并不是非学不可~~~有时候帮客户去分析几年的数据,行数都达几千万行,这时我也会用PQ+PP去进行建模处理,对于用透视表来进行数据探索分析,还是非常高效的。
在这里也分享我的一个PQ的M函数给大家,用于自动生成日期维度表(PP建模必备),非常方便高效~虽然在Excel工作表也能做,或者用DAX也能做,但是我就爱在PQ里实现!
使用方法:在PQ中新建一个【空查询】,然后在【视图】打开【高级编辑器】,清除原来的内容,输入以下内容,设置你的起始日期和结束日期,点完成就ok了,优雅方便高效~希望对大家有帮助!
大家也可以在此基础上调整代码,以便获得自己想要的分析维度。适合在所有PQ版本,包括Power BI中。使用
let // 设置起始日期、结束日期 自定义日期区间 = {Number.From(#date(2018,1,1)) .. Number.From(#date(2020,12,31))}, 转换为表 = Table.FromList(自定义日期区间, Splitter.SplitByNothing(), null, null, ExtraValues.Error), 生成日期列 = Table.RenameColumns(转换为表,{{“Column1”, “日期”}}), 日期类型 = Table.TransformColumnTypes(生成日期列,{{“日期”, type date}}), 整数日期 = Table.AddColumn(日期类型, “IntDate”, each Date.ToText([日期],”yyyyMMdd”)), 整数类型1 = Table.TransformColumnTypes(整数日期,{{“IntDate”, Int64.Type}}), 年份数 = Table.AddColumn(整数类型1, “YearID”, each Date.Year([日期]), type number), 季度数 = Table.AddColumn(年份数, “QuarterID”, each Date.QuarterOfYear([日期]), type number), 月份数 = Table.AddColumn(季度数, “MonthID”, each Date.Month([日期]), type number), 年月数 = Table.AddColumn(月份数, “yyMMID”, each Text.From([YearID]) & Text.PadStart(Text.From([MonthID]),2,”0″)), 整数类型2 = Table.TransformColumnTypes(年月数,{{“yyMMID”, Int64.Type}}), 年度周数 = Table.AddColumn(整数类型2, “WeekOfYearID”, each Date.WeekOfYear([日期]), type number), 月度日数 = Table.AddColumn(年度周数, “DayID”, each Date.Day([日期]), type number), 周星期数 = Table.AddColumn(月度日数, “DayOfWeekID”, each Date.DayOfWeek([日期],1),type number), 年份 = Table.AddColumn(周星期数, “年份”, each “Y” & Text.From([YearID]),type text ), 季度 = Table.AddColumn(年份, “季度”, each “Q”&Text.From([QuarterID]),type text), 月份 = Table.AddColumn(季度, “月份”, each Text.From([MonthID]) & “月”,type text), 年月S = Table.AddColumn(月份, “年月S”, each Date.ToText([日期],”yy-MM”),type text), 年月S格式 = Table.ReplaceValue(年月S,”-“,”‘”,Replacer.ReplaceText,{“年月S”}), 年月L = Table.AddColumn(年月S格式, “年月L”, each Date.ToText([日期],”yyyy年M月”), type text), 年周 = Table.AddColumn(年月L, “周”, each “W” & Text.From( [WeekOfYearID] ),type text), 月日 = Table.AddColumn(年周, “日”, each “D” & Text.From( [DayID] ),type text), 星期 = Table.AddColumn(月日, “星期”, each Date.ToText([日期],”ddd”),type text), 调整列顺序 = Table.ReorderColumns(星期,{“日期”, “年份”, “季度”, “月份”, “日”, “星期”, “周”, “年月L”, “年月S”, “IntDate”, “YearID”, “QuarterID”, “MonthID”, “yyMMID”, “WeekOfYearID”, “DayID”, “DayOfWeekID”})in 调整列顺序
实现的日期表效果:(右侧的排序ID已省略)


猜你喜欢
- 现在,已经有很多用户升级到win10正式版本,也有用户在使用win10之后发现了不少的缺点以及使用不方便之处。虽然在系统方面,win10增添
- 在某些特定应用中,需要使用电脑或终端的MAC地址。本文介绍各类操作系统的网卡MAC地址查看方法,请参考对应的操作系统。注意:Windows系
- 上周,苹果发布了 iOS 13.3.1 正式版,主要是修复问题和改进。在近日,苹果还公布了 iOS 各版本的安装率:其中,iOS 13 在过
- 奇兔刷机具有一键刷机、救砖修复、WIFI修复等功能,是一款操作简单的一键刷机软件,奇兔刷机救砖修复要怎么用呢?下面就给大家分享具体步骤。1、
- 我们知道Win8已经彻底的放弃了Windows7以下系统的开始菜单,这令很多朋友使用Win8系统带来了很大的不便,不过Win8系统部带有开始
- 由于特殊符号用得比较少,所以对于大多数用户来说,可能不知道如何在wps中插入特殊符号,下面就让小编告诉你如何在wps中插入特殊符号 的方法。
- hbuilderx是一款特别好用的web前端开发软件,在软件中,默认换行符也是一个非常重要的功能,其实我们可以将这个换行符设置成r,这样更加
- 我们除了可以对word文档中的文本内容进行格式效果的设置外,还可以对文档中的段落文本进行格式效果的设置,在Word 中用户可以在“段落”组中
- 如何在wps中制作下划线?本期与大家分享下有关下划线的制作技巧。1、利用空格打出下划线这种方式比较简单,先利用空格键敲出空格,之后再选中空格
- 捷速pdf编辑器中快照工具在怎么使用?捷速pdf编辑器中有一个快照工具,这个功能该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考
- manager.exe是一个木马程序,会窃取包括用户名和密码等信息,发送到abreb@hotmail.com邮箱中进程文件: manager
- TF和U盘、移动硬盘一样,也会因为写保护问题让用户烦不胜烦,当然,写保护状态也不一定是认为操作,有时候未弹出TF直接拔出也会让写保护自动开启
- 我们经常会在网上看到一些非常喜欢的字体,怎样才能把这些字体添加到word中并投入到使用中?下面让小编为你带来word添加字体的方法。word
- Excel怎么链接工作表?日常工作中经常会用excel,有时一个excel文件中有很多个工作表,在主要的一个表格中需要制作一个目录,点击不同
- 6 月 30 日消息 Beta3 推出两周之后,苹果今日今日向 iPhone 和 iPad 用户推送了 iOS/iPadOS 1
- 虚拟机用来在自己的系统中搭建别的环境啥的最方便了,win10自带的就有虚拟机。需要用到的朋友来看看小编是怎么开启的,或者收藏咱这篇教程,以后
- epic2022圣诞活动为用户送出免费游戏,每天送一款,游戏免费领取时间为一天。但是有用户发现自己epic游戏库游戏不见了,这是怎么回事?要
- 相信有安装过迅读PDF大师的朋友都清楚,该软件会自动设置为默认PDF阅读器,而这很可能会影响到设备中已经安装过的第三方PDF阅读工具!那么,
- 今天在UBS全球技术大会上宣布,Intel执行副总、数据中心部门总经理Navin Shenoy在展示中宣布,基于3D XPoint存储技术的
- 小提示该动画教程使用了分列的方法,将数值串组成的伪日期转换为真正的日期,速度很快的哦。