1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > BI神器Power Query(16)-- PQ制作时间维度表(5)

BI神器Power Query(16)-- PQ制作时间维度表(5)

时间:2021-08-25 10:50:39

相关推荐

BI神器Power Query(16)-- PQ制作时间维度表(5)

在上一篇博客中,使用【添加列】选项卡中【日期】按钮的相关添加新列,如下图所示。

虽然这些内置功能已经添加了年月日等列,但是实际使用中可能会用到多种不同的形式,例如四季度会记作:YQ4,接下来看看如何在PQ中获取这些不同的日期格式。

依次单击【添加列】=>【自定义列】,在【添加自定义列】对话框中,指定【新列名】为“年份”,输入公式="Y" & Text.From([Year]),其中[Year]含义是引用Year列,单击【确定】按钮完成插入列。

结果如下图所示,“年份”列的数据类型为“任意”。

这里可以使用【开始】=>【数据类型】对其进行转换(前面博文中解释过,这里不再提供操作截图),也可以直接修改PQ公式实现。选中“年份”列,在【公式编辑栏】中修改公式,添加“, type text”(注意需要有逗号)将结果转换为文本类型,结果如下图所示。

使用类似的方法插入“季度”和“月份”列, 结果如下图所示。

在【高级编辑器】中查看PQ公式如下。

letFirstDate = #date(,1,1),LastDate = #date(,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),年份 = Table.AddColumn(插入的每年的某一周, "年份", each "Y" & Text.From([Year]), type text),季度 = Table.AddColumn(年份, "季度", each "Q" & Text.From([Quarter]), type text),月份 = Table.AddColumn(季度, "月份", each Text.From([Month]) & "月", type text)in月份

未完待续 … …

相关文章链接如下:

PQ制作时间维度表(1)

PQ制作时间维度表(2)

PQ制作时间维度表(3)

PQ制作时间维度表(4)

PQ制作时间维度表(5)

PQ制作时间维度表(6)

PQ制作时间维度表(7)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。