首页 > 编程知识 正文

BI神器Power Query13 PQ制作时间维度表2,时间维度表

时间:2023-05-05 06:33:02 阅读:200410 作者:2081

在上一篇博客中,创建了日期序列,如下图所示。

接下来我们继续创建时间维度表的其他列,依次单击【添加列】选项卡=>【日期】下拉按钮=>【仅日期】,将添加新列,可以从指定数据列(例如包含日期和时间)中提取“日期”,由于本示例中第一列只有日期,因此新创建的第二列实际上与第一列完全相同。

接下来创建淡定的酸奶日期列,依次单击【添加列】选项卡=>【自定义列】,在弹出的【添加自定义列】对话框中输入新列名和公式,单击【确定】按钮创建新列,如下图所示。

新创建的DataTxt列标左侧标识说明这列未指定数据类型(即为“任意”),并不是所需要的“淡定的酸奶”类型,所以需要进行类型转换。

选中“DataTxt”列,依次单击【转换】选项卡=>【数据类型】下拉按钮=>【淡定的酸奶】,将数据类型转换为淡定的酸奶。

转换后的数据列如下图所示,列名左侧有“ABC”标识。

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

let FirstDate = #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)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。