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

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

时间:2022-06-06 12:25:52

相关推荐

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

在上一篇博客中,通过Date.ToTextDate.DayOfWeekName函数创建了新的数据列,如下图所示。

有时需要使用年月年月日等日期格式,有两种实现方法。

利用前面已经提取的年、月、日,转换为text,然后再进行字符串组合使用Date.ToText函数转换日期格式(此方法更直接和简洁,下文将采用这个方法)

依次单击【添加列】=>【自定义列】,在【添加自定义列】对话框中,指定【新列名】为“年月Short”,输入公式=Date.ToText([Date],"yy-MM"),其中[Date]含义是引用Date列,单击【确定】按钮完成插入列。Date.ToText函数用于将日期转换为指定格式。

修改PQ公式,结果如下图所示。

使用类似方法添加如下两列。

修改PQ公式,结果如下图所示。

依次单击【开始】=>【关闭并上载】将时间维度表上载到Excel工作表中。

结果如下图所示。

在【高级编辑器】中查看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),月份2 = Table.AddColumn(月份, "月份2", each Date.ToText([Date],"MMM"),type text),星期 = Table.AddColumn(月份2, "星期", each Date.ToText([Date],"ddd"),type text),星期2 = Table.AddColumn(星期, "星期2", each Date.DayOfWeekName([Date]),type text),年月Short = Table.AddColumn(星期2, "年月Short", each Date.ToText([Date],"yy-MM"),type text),年月Full = Table.AddColumn(年月Short, "年月Full", each Date.ToText([Date],"yyyy年MM月"),type text),年月日Full = Table.AddColumn(年月Full, "年月日Full", each Date.ToText([Date],"yyyy年MM月dd日"),type text) in年月日Full

至此,使用Power Query制作时间维度表系列的博文全部完成,希望对于对于大家学习PQ的使用方法有帮助。

相关文章链接如下:

PQ制作时间维度表(1)

PQ制作时间维度表(2)

PQ制作时间维度表(3)

PQ制作时间维度表(4)

PQ制作时间维度表(5)

PQ制作时间维度表(6)

PQ制作时间维度表(7)

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