微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 DirectQuery 在 DAX 中将时间戳转换为日期

如何解决使用 DirectQuery 在 DAX 中将时间戳转换为日期

我想将表中的 Timestamp 列转换为日期列。我尝试使用 DAX 创建度量:

Date = FORMAT('my_table'[Timestamp],"dd/mm/yyyy")*1

并发现错误

A single value for column 'Timestamp' in table 'my_table' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min,max,count,or sum to get a single result.

但我这里不需要聚合,我只需要将日期时间转换为日期。

时间戳列如下所示:

enter image description here


尝试过:

Date = FORMAT(MIN('my_table'[Timestamp]),"dd/mm/yyyy")*1

这给出了一个奇怪的日期格式,因为我试图使用“显示为表格”来检查视觉效果

enter image description here

解决方法

你能不能试试下面这个测量-

Date = FORMAT(MIN('my_table'[Timestamp]),"dd/mm/yyyy")*1
,

创建一个计算列而不是度量

您可以简单地复制时间戳列,然后将列数据类型更改为日期。

Date = 'my_table'[Timestamp]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。