2017-06-29 100 views
0

我试图将秒数转换为在powerBI中使用dax公式。例如。如果秒值是120分钟值应该是2,如果秒值是15分钟值应该是0.我使用公式Minutes = MOD([load_duration_in_seconds],3600)/60但这会返回十进制值例如。 94秒= 1.57分钟。我需要这个值被四舍五入为1.我试图将列转换为INT,如Minutes = INT(MOD([load_duration_in_seconds],3600)/60),但是这对大多数值返回值0,并且不会返回正确的值。什么可能是错的?将数字秒转换为分钟powerBI

+0

是不是很简单:'INT([load_duration_in_seconds]/60)' –

+0

您提供的代码实际上是[working](https://i.stack.imgur.com/JHR2s.png)。您可能想提供有关您的确切案例的更多详细信息以进行故障排除 –

+0

你想把秒数截断到最接近的分钟,还是你希望它们四舍五入到最接近的分钟?如果价值是119秒,你期望什么? – JMD

回答

0

您应该可以通过简单地将结果转换为INT来解决此问题。这将一直删除小数部分,这就是你以后的情况。

实例:

INT(MOD(94,3600)/60) //Result: 1 
INT(MOD(15,3600)/60) //Result: 0 
INT(MOD(1555,3600)/60) //Result: 25 

DAX并还提供了一个ROUNDDOWN()函数有两个参数:号码,NUM_DIGITS。你也可以使用这个函数来解决你的情况,但是把它转换成INT是一个更简单的解决方案。