[HH:mm在计算字段中使用时转换为十进制

问题描述 投票:0回答:1

我有一个名为time-hh:mm的字段,整数格式设置为custom-hh:mm

我正在如下所示的计算字段中使用它If(str([time-hh:mm])='0') 然后是“微不足道的时间”其他str([time-hh:mm])

[计算出的数据类型自动将其自身转换为字符串,当我将其拖动到工作表上时,我在00:05(即5分钟内的时间转换为0.0034]

My data looks like this
Exam     time-hh:mm       Calc1
ExamA    00:00            Negligible Time
ExamB    00:05            0.003

While I want it to look like this
Exam     time-hh:mm       Calc1
ExamA    00:00            Negligible Time
ExamB    00:05            00:05

我该如何解决?

tableau
1个回答
0
投票

尝试一下:

首先将您的数字转换为秒。

[Seconds]: [time-hh:mm]*86400

然后使用它来提取小时和分钟,将其转换为IF语句的字符串

IF [time-hh:mm]=0 THEN "Negligible Time" ELSE STR(ROUND(([Seconds]/3600),0)) + ":" + STR(ROUND(([Seconds]/60),0)) END
© www.soinside.com 2019 - 2024. All rights reserved.