无需新建列,将查询中毫秒时间值转换为小时值
解决方法:原地将毫秒列转换为小时列
直接用Table.TransformColumns函数就能实现原地修改原列,不需要新建列,这比Table.ReplaceValue更适合数值转换场景,具体操作如下:
- 打开Power Query编辑器,定位到你要修改的查询步骤
- 替换或添加以下M代码(把代码里的
上一步查询名替换成你实际的查询名称,毫秒时间替换成目标列名):
Table.TransformColumns( 上一步查询名, {{"毫秒时间", each _ / 3600000, type number}} )
说明:
_ / 3600000:1小时等于3600000毫秒(3600秒×1000毫秒/秒),将每个毫秒值除以这个数即可得到对应的小时数type number:指定转换后列的数据类型为数值型,可根据需求调整为其他类型Table.ReplaceValue主要用于替换特定文本或固定值,不适合这种批量数值计算转换,所以之前用它无法实现是正常的
内容的提问来源于stack exchange,提问作者classicNinja
相关产品推荐
相关产品推荐

