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

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

时间:2022-10-28 15:56:17

相关推荐

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

在上一篇博客中,使用【重复列】添加新列,如下图所示。

接下来讲解一下【添加列】选项卡中【日期】按钮的使用方法。

如果选中的列不是日期类型,那么多数功能将被禁用,如下图所示。

选中【Date】列,依次单击【日期】下拉按钮=>【年】=>【年】,提取日期中的“年”插入新列,如下图所示。

使用类似的方法插入月和日。

依次单击【日期】下拉按钮=>【月份】=>【月份】依次单击【日期】下拉按钮=>【天】=>【天】

结果如下图所示,请注意新建的年、月、日这3列的数据类型为“小数”,所以列标上的图标与“DataInt”列不同。

但是实在想不明白,PQ产品经理如何设计的产品,很明显这里应使用“整数”类型,而不“小数”

使用类似的方法插入季度和周数(即:一年中第多少周)。

依次单击【日期】下拉按钮=>【季度】=>【一年的某一季度】依次单击【日期】下拉按钮=>【周】=>【一年的某一周】

在【高级编辑器】中查看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)in插入的每年的某一周

未完待续 … …

相关文章链接如下:

PQ制作时间维度表(1)

PQ制作时间维度表(2)

PQ制作时间维度表(3)

PQ制作时间维度表(4)

PQ制作时间维度表(5)

PQ制作时间维度表(6)

PQ制作时间维度表(7)

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