Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 使用DirectQuery将DAX中的时间戳转换为日期_Powerbi_Directquery - Fatal编程技术网

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

Powerbi 使用DirectQuery将DAX中的时间戳转换为日期,powerbi,directquery,Powerbi,Directquery,我想将表中的时间戳列转换为日期列。我尝试使用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 co

我想将表中的
时间戳
列转换为日期列。我尝试使用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.
但这里我不需要聚合,我只需要将datetime转换为date

时间戳列如下所示:


尝试:

Date = FORMAT(MIN('my_table'[Timestamp]), "dd/mm/yyyy")*1
这给出了一个奇怪的日期格式,当我试图使用“显示为表格”检查视觉效果时:
你能试试下面的方法吗-

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

你能试试下面的这个测量方法吗-

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

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

您可以简单地复制timestamp列,然后将列数据类型更改为Date

Date = 'my_table'[Timestamp]

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

您可以简单地复制timestamp列,然后将列数据类型更改为Date

Date = 'my_table'[Timestamp]

您可能希望使用计算列,而不是度量值。感谢@Mankarse的建议,这对DirectQuery有效吗?您打算如何使用此日期字段?您可能希望使用计算列,而不是度量值。感谢@Mankarse的建议,这对DirectQuery有用吗?您打算如何使用此日期字段?您好,谢谢您的回答。我试过了,似乎日期格式不对,请看编辑后的问题。嗨@nilsinelabore,这是因为我猜最后一部分*1。请删除该部分,然后再试一次。谢谢您的建议。我试图删除*1,但我认为这不是我想要的。我想将时间戳转换为日期,这样我就可以计算每天发生的事件,但这种方法似乎只提取一天……您好,谢谢您的回答。我试过了,似乎日期格式不对,请看编辑后的问题。嗨@nilsinelabore,这是因为我猜最后一部分*1。请删除该部分,然后再试一次。谢谢您的建议。我试图删除*1,但我认为这不是我想要的。我想将时间戳转换为日期,这样我就可以计算每天发生的事件,但这种方法似乎只提取一天……您好,谢谢您的回答,我忘了提到我使用的是DirectQuery数据。它捕获到错误
此查询包含无法用于DirectQuery的转换。
当我尝试创建新列时。您好,谢谢您的回答,我忘了提到我正在使用DirectQuery数据。它捕获到错误
此查询包含无法用于DirectQuery的转换。
当我尝试创建新列时。