PowerBI把日期戳格式转换成常见日期格式

你是否遇到数据库中获取的数据,日期列的日期是这样的 “1668857292” 整数型格式?

那下面的内容对你绝对有用。

 时间戳,指的是根据格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起,到现在时间的总秒数。

说人话,时间戳是能够表示一个、一条、一份数据在一个特定时间点已经存在的、完整的、可验证的数据,它的出现主要是为用户提供一份电子证据,用以证明用户的某些数据的精确产生时间。

时间戳被广泛运用于知识产权保护、合同签字、金融交易等方面,它一般由13位数字组成,返回毫秒级的时间,但日常应用一般不会达到这个精度,在PowerBI中也没有显示毫秒,而精确到秒的时间戳是在数据库内很常用的,前10位就是秒数。

本文将以常见的10位时间戳为例,如果你遇到的是13位时间戳,直接截取前10位,再进行下文的方法即可。

两种方法:

一、新建空查询,复制粘贴下面的M代码,创建一个查询函数。

(Timestamp)=>
let datetime= (#datetime(1970,1,1,8,0,0) + #duration(0,0,0,Timestamp))
in datetime

查询名称自行设置,稍后会用到。

添加自定义列,输入刚才的查询名称,插入需要转换的日期列。

 确定提交

 二、DAX公式

新建计算列,输入DAX表达式,即可。


可以去这里验证:前往验证

说明:

        无论是新建查询还是DAX表达式的方法,都有+8小时,是因为格林威治时间和背景时间有相差8小时。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FsirOne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值