本文主要是介绍BI神器Power Query(13)-- PQ制作时间维度表(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在上一篇博客中,创建了日期序列,如下图所示。
接下来我们继续创建时间维度表的其他列,依次单击【添加列】选项卡=>【日期】下拉按钮=>【仅日期】,将添加新列,可以从指定数据列(例如包含日期和时间)中提取“日期”,由于本示例中第一列只有日期,因此新创建的第二列实际上与第一列完全相同。
接下来创建文本日期列,依次单击【添加列】选项卡=>【自定义列】,在弹出的【添加自定义列】对话框中输入新列名和公式,单击【确定】按钮创建新列,如下图所示。
新创建的DataTxt列标左侧标识说明这列未指定数据类型(即为“任意”),并不是所需要的“文本”类型,所以需要进行类型转换。
选中“DataTxt”列,依次单击【转换】选项卡=>【数据类型】下拉按钮=>【文本】,将数据类型转换为文本。
转换后的数据列如下图所示,列名左侧有“ABC”标识。
在【高级编辑器】中查看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(插入的日期, "DataTxt", each Date.ToText([Date],"yyyyMMdd")),更改的类型1 = Table.TransformColumnTypes(已添加自定义,{{"DataTxt", type text}})
in更改的类型1
其中第7行代码添加新列,第8行代码转换为文本类型,其实这两行代码可以合并为一行,在AddColumn
时添加参数type text
,直接指定数据列类型,如下所示。
已添加自定义 = Table.AddColumn(插入的日期, "DateText", each Date.ToText([Date],"yyyyMMdd"), type text)
未完待续 … …
相关文章链接如下:
PQ制作时间维度表(1)
PQ制作时间维度表(2)
PQ制作时间维度表(3)
PQ制作时间维度表(4)
PQ制作时间维度表(5)
PQ制作时间维度表(6)
PQ制作时间维度表(7)
这篇关于BI神器Power Query(13)-- PQ制作时间维度表(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!