gpt4 book ai didi

PowerBI - TIME函数限制问题

转载 作者:行者123 更新时间:2023-12-04 13:17:58 24 4
gpt4 key购买 nike

我有一个包含秒数的列,我正在尝试将其转换为 HH:mm:ss 格式。如果值不为空或不高于 32767,则一切正常,因为这是 limitation of TIME function .

我的问题是:我怎样才能将大于 32767 的值转换为 HH:mm:ss 格式?

我目前拥有的是:

time_elapsed = IF(ISBLANK([time_in_sec]);"NaN";FORMAT(TIME(0;0;[time_in_sec]);"HH:mm:ss"))

但这甚至没有检查,因为我不知道如何在处理整数列时将空字段作为空字段而不是 Null 或“Nan”或其他任何东西传递。

对于所有其他情况,函数 FORMAT(TIME(0;0;[time_in_sec]);"HH:mm:ss") 运行良好。

所以 2 个问题 - 如何将大于 32767 的数字转换为 HH:mm:ss 以及如何只传递空字段。如果是负整数,它也应该返回空字段。

最佳答案

1) 可能存在空格字符或其他不可打印的字符。在这种情况下,该值不被视为空白。我们需要查看您的数据样本,以准确了解发生了什么。

2) 您可以自己实现将秒数转换为 HH:MI:SS 格式的公式,如下所示:

  // calculated column
hh_mi_ss =
VAR hr = FLOOR( query[column] / 3600, 1 ) // hours
VAR mn = FLOOR( MOD( query[column], 3600) / 60, 1) // minutes
VAR ss = FLOOR( MOD ( MOD( query[column], 3600) , 60 ), 1) // seconds
RETURN FORMAT( TIME(hr, mn,ss), "HH:mm:ss" )

enter image description here

关于PowerBI - TIME函数限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58095548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com