本文主要是介绍BI神器Power Query(15)-- PQ制作时间维度表(4),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在上一篇博客中,使用【重复列】添加新列,如下图所示。
接下来讲解一下【添加列】选项卡中【日期】按钮的使用方法。
如果选中的列不是日期类型,那么多数功能将被禁用,如下图所示。
选中【Date】列,依次单击【日期】下拉按钮=>【年】=>【年】,提取日期中的“年”插入新列,如下图所示。
使用类似的方法插入月和日。
- 依次单击【日期】下拉按钮=>【月份】=>【月份】
- 依次单击【日期】下拉按钮=>【天】=>【天】
结果如下图所示,请注意新建的年、月、日这3列的数据类型为“小数”,所以列标上的图标与“DataInt”列不同。
但是实在想不明白,PQ产品经理如何设计的产品,很明显这里应使用“整数”类型,而不“小数”
使用类似的方法插入季度和周数(即:一年中第多少周)。
- 依次单击【日期】下拉按钮=>【季度】=>【一年的某一季度】
- 依次单击【日期】下拉按钮=>【周】=>【一年的某一周】
在【高级编辑器】中查看PQ公式如下。
letFirstDate = #date(2018,1,1),LastDate = #date(2019,12,31), CalDates = {Number.From(FirstDate) .. Number.From(LastDate)},转换为表 = Table.FromList(CalDates, Splitter.SplitByNothing(), null, null, ExtraValues.Error),更改的类型 = Table.TransformColumnTypes(转换为表,{{"Column1", type date}}),插入的日期 = Table.AddColumn(更改的类型, "Date", each DateTime.Date([Column1]), type date),已添加自定义 = Table.AddColumn(插入的日期, "DateText", each Date.ToText([Date],"yyyyMMdd"), type text),复制的列 = Table.DuplicateColumn(已添加自定义, "DateText", "DateInt"),更改的类型1 = Table.TransformColumnTypes(复制的列,{{"DateInt", Int64.Type}}),插入的年份 = Table.AddColumn(更改的类型1, "Year", each Date.Year([Date]), type number),插入的月份 = Table.AddColumn(插入的年份, "Month", each Date.Month([Date]), type number),插入的某一日 = Table.AddColumn(插入的月份, "Day", each Date.Day([Date]), type number),插入的季度 = Table.AddColumn(插入的某一日, "Quarter", each Date.QuarterOfYear([Date]), type number),插入的每年的某一周 = Table.AddColumn(插入的季度, "WeekOfYear", each Date.WeekOfYear([Date]), type number)
in插入的每年的某一周
未完待续 … …
相关文章链接如下:
PQ制作时间维度表(1)
PQ制作时间维度表(2)
PQ制作时间维度表(3)
PQ制作时间维度表(4)
PQ制作时间维度表(5)
PQ制作时间维度表(6)
PQ制作时间维度表(7)
这篇关于BI神器Power Query(15)-- PQ制作时间维度表(4)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!