[已解决] PQ增加自定义列判断时间归属为哪个时间段

  [复制链接]
查看153735 | 回复141 | 2020-9-24 18:16:01 | 显示全部楼层 |阅读模式
想请问下在PQ中如何添加自定义列判断时间归属在哪个时间段,如图所示 10069100931421.png

希望通过M语言实现,新手小白,在此先行感谢各位。

10069100931425.rar (7.3 KB, 下载次数: 0)
回复

使用道具 举报

风云1号 | 2020-9-24 18:25:01 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  更改的类型 = Table.TransformColumnTypes(源,{{"时间段", type time}}),
  添加小时 = Table.AddColumn(更改的类型, "hour", each Time.Hour([时间段]),type number),
  添加归属时间段 = Table.AddColumn(添加小时, "归属时间段", each
  if Number.IsEven([hour])
    then Text.Format("#{0}:00",{[hour]})&"-"& Text.Format("#{0}:00",{[hour]+2})
    else Text.Format("#{0}:00",{[hour]-1})&"-"& Text.Format("#{0}:00",{[hour]+1})),
  删除的列 = Table.RemoveColumns(添加归属时间段,{"hour"})
in
  删除的列
回复

使用道具 举报

XYFHID | 2020-9-24 18:27:01 | 显示全部楼层
参照以下代码 10069100931422.png
回复

使用道具 举报

xiadie | 2020-9-24 18:34:01 | 显示全部楼层
fyi
10069100931423.jpg
回复

使用道具 举报

超越改 | 2020-9-24 18:40:02 | 显示全部楼层
比较尴尬,自己都不知道 要怎么把一个长句子拆成几行了  仔细看楼上的算法,哎,审题不严,估计楼主是按2小时为一段来区分,做成按右表来筛左表的时间段了
10069100931424.png
10069100931426.rar (18.05 KB, 下载次数: 0)
回复

使用道具 举报

wpq88 | 2020-9-24 18:42:02 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  更改的类型 = Table.TransformColum ...


谢谢你的解疑答惑,初学,代码我好好研究,非常感谢。
回复

使用道具 举报

菲子 | 2020-9-24 18:48:02 | 显示全部楼层
参照以下代码


非常感谢,代码我好好研究下
回复

使用道具 举报

什么 | 2020-9-24 18:54:02 | 显示全部楼层
fyi


谢谢,代码我好好研究下
回复

使用道具 举报

无名小兵 | 2020-9-24 18:57:03 | 显示全部楼层
比较尴尬,自己都不知道 要怎么把一个长句子拆成几行了  仔细看楼上的算法,哎,审题不严,估计楼主是按2 ...


非常感谢你哈,问题得到了解决,得好好研究下代码了,,
回复

使用道具 举报

蓝天 | 2020-9-24 19:03:03 | 显示全部楼层
学习了,很厉害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则