在上一篇博客中,根据日期序列新建了文本日期列,如下图所示。

接下来将在时间维度表新建整数型的日期列,使用上一篇博客中添加自定义列的方法可以实现这个要求,本文将使用不同的操作方法来实现。

选中“DataText”列(前三列任何一列都可以),依次单击【添加列】选项卡=>【重复列】,将复制指定列添加新列,新列的数据类型与指定列相同,这里是文本类型。

在列标题上右击,在弹出的快捷菜单中选择【重命名】命令,修改列名为“DataInt”。双击列标题也可以进入编辑状态进行修改,和Excel单元格操作相同,如下图所示。

列标题上右击,在弹出的快捷菜单中选择【更改类型】=>【整数】命令,修改数据类型,如下图所示。

结果如下图所示,列名左侧有“123”标识。

在【高级编辑器】中查看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(插入的日期, "DateText", each Date.ToText([Date],"yyyyMMdd"), type text),复制的列 = Table.DuplicateColumn(已添加自定义, "DateText", "DateText - 复制"),重命名的列 = Table.RenameColumns(复制的列,{{"DateText - 复制", "DateInt"}}),更改的类型1 = Table.TransformColumnTypes(重命名的列,{{"DateInt", Int64.Type}})
in更改的类型1

其中第9行代码复制列,第10行代码修改列名,其实这两行代码可以合并为一行,在DuplicateColumn函数中直接指定新列名称"DateInt",如下所示。

复制的列 = Table.DuplicateColumn(已添加自定义, "DateText", "DateInt")

第11行代码修改数据类型,对于整数类型转换无法整合到DuplicateColumn函数中(路过的高手如果知道如何实现,请留言赐教,谢谢)。
如果使用DuplicateColumn函数中新建一个文本类型的列,可以使用单行代码实现同时指定列名和数据类型,代码如下。

Table.DuplicateColumn(已添加自定义, "DateText", "DateDEMO", type text)

新建数据列如下图所示。


未完待续 … …

相关文章链接如下:
PQ制作时间维度表(1)
PQ制作时间维度表(2)
PQ制作时间维度表(3)
PQ制作时间维度表(4)
PQ制作时间维度表(5)
PQ制作时间维度表(6)
PQ制作时间维度表(7)

BI神器Power Query(14)-- PQ制作时间维度表(3)相关推荐

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

    在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...

  2. BI神器Power Query(17)-- PQ制作时间维度表(6)

    在上一篇博客中,通过Text.From函数创建了"年份"."季度"和"月份"列数据列,如下图所示. 大家都知道在Excel中日期格式有很多种 ...

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

    在上一篇博客中,使用[重复列]添加新列,如下图所示. 接下来讲解一下[添加列]选项卡中[日期]按钮的使用方法. 如果选中的列不是日期类型,那么多数功能将被禁用,如下图所示. 选中[Date]列,依次单 ...

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

    在上一篇博客中,使用[添加列]选项卡中[日期]按钮的相关添加新列,如下图所示. 虽然这些内置功能已经添加了年月日等列,但是实际使用中可能会用到多种不同的形式,例如2019年四季度会记作:Y2019Q4 ...

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

    在上一篇博客中,创建了日期序列,如下图所示. 接下来我们继续创建时间维度表的其他列,依次单击[添加列]选项卡=>[日期]下拉按钮=>[仅日期],将添加新列,可以从指定数据列(例如包含日期和 ...

  6. BI神器Power Query(12)-- PQ创建时间维度表(1)

    Power Query支持数据模型,可以将多种数据添加到数据模型,然后建立关联关系并进行后续分析.有些时候会使用类似于数据仓库星形模型的方式进行关联,这里常用的两类表为维度表和事实表.维度表是维度属性 ...

  7. BI神器Power Query(8)-- PQ从文本文件导入数据(2/2)

    文本文件是大家经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理. 依次单击[数据]选项卡>[新建查询]>[从文件],其中的[从CSV]和[ ...

  8. BI神器Power Query(6)-- PQ从工作簿导入数据(2/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 续前文:BI神器Power Que ...

  9. BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 示例工作簿文件文件中有如下4个工作 ...

最新文章

  1. 分区表在安装系统(MBR)丢失或损坏
  2. PSO求解梯级水库优化调度
  3. 【渝粤教育】广东开放大学 动画原画设计 形成性考核 (22)
  4. 保护个人信息需出“重典”
  5. ubuntu14.04+gtsam安装(亲测)
  6. ONNX系列六 --- 在Java中使用可移植的ONNX AI模型
  7. H - 命运(动态规划) 数塔问题
  8. 股东其实对公司情况一无所知,唯一办法是追责
  9. 国密SM2/SM3算法在单片机平台上的实现(C语言)
  10. fedora 安装 pidgin-lwqq
  11. ubuntu系统下载路径(可以收藏免得以后再找)
  12. 用C++实现强化学习,速度不亚于Python,这里有个框架可用
  13. C++11中,获取随机数的新方法default_random_engine
  14. css3文字水平垂直居中对齐的几种方法
  15. 独特的电子邮箱地址-LeetCode练习(Java实现)
  16. 腾讯的web QQ接口
  17. 如何进行PLC数据采集?如何进行PLC录波?如何进行PLC时序分析?看,我的工作成果PLC-Recorder!
  18. 基于SSD固态硬盘的数据库性能优化
  19. Win10 UWP应用发布流程
  20. 服装供应链管理系统介绍

热门文章

  1. 办公室桌面计算机,我的办公室桌面(一切为了简洁)
  2. 两点之间最短距离:贪心算法 (DIJKSTRA算法)
  3. Postgresql13.1增量排序BUG
  4. Teach-Repeat-Replan: A Complete and Robust System for Aggressive Flight in Complex Environments
  5. Photoshop2022 23.0.0绿色精简版
  6. 当周杰伦把QQ音乐干翻的时候,作为程序猿我看到了什么?
  7. Redis 高级 Java 客户端 Lettuce 的用法及踩坑经验
  8. opencv-python给图片添加半透明mask
  9. 计算机关机慢怎么解决方法,为什么电脑关机很慢|电脑关机缓慢的解决方法
  10. 目标检测算法Faster R-CNN论文解读