2017-08-03 196 views
0

我有一個包含用戶秒數的表格。Power BI - 在DAX中將秒轉換爲小時

我想將秒轉換爲小時。並以hh:mm格式顯示總時數。

但是,秒的總和是400020這等於111.116667小時在這種情況下 我的下面的公式未按預期工作。

RIGHT ("0" & INT (TableName[Duration]/3600), 2) 
    & ":" 
    & RIGHT (
     "0" 
      & INT ((TableName[Duration] - INT (TableName[Duration]/3600) * 3600)/60), 
     2 
    ) 
    & ":" 
    & RIGHT ("0" & MOD (TableName[Duration], 3600), 2) 

採取了這一公式從Power BI Community

+0

做什麼你的意思是不工作?有錯誤嗎? – user5226582

+0

當我使用這種方法時,實際的小時數應該是113:33,但它顯示的是13:33。 – Sonali

回答

1

如果有超過2個位數的RIGHT功能被切割的時數。

根據您的使用情況,你可以,如果你有3個數字hour其更改爲

RIGHT ("00" & INT (TableName[Duration]/3600), 3) 

,或者你可以只取出RIGHT功能小時部分,如果你不需要前導零填充都:

INT (TableName[Duration]/3600) 
+0

如果假設我的小時數加起來爲4位數,那麼這將失敗。他們有其他方式嗎?我試過這個。 – Sonali

+0

你有沒有試過我的第二種方法? –

+0

Hi @Sonali請問這有助於解決問題嗎?如果是這樣,你可以[接受這個答案](https://meta.stackexchange.com/a/5235/313506)來積極解決問題。 –

0
INT(test[Test]/3600) 
& ":" 
& RIGHT("00" & INT((test[Test]/3600 - INT(test[Test]/3600)) * 60);2) 

Proof:

Download sample PBIX