2017-01-13 91 views
0

我想轉換對應於總秒數我的整數輸入到時間格式秒整數:MDX蒙德里安:轉換爲時間格式「DD,HH,毫米,SS」

n天,HH,毫米, SS

示例:176553秒= 2天,1點02分33秒

我已經嘗試通過這種格式開始:

WITH MEMBER [Measures].[TIMECONVERTED] 
AS '[Measures].[Durees totales en secondes]/ 86400', FORMAT_STRING = "hh:mm:ss" 

但是,這沒有工作,

(也許是因爲[措施]。[Durees totales EN secondes]是數字

所以谷歌搜索後,我發現,解決方案,這也沒有工作這裏是詳細信息:

這裏是我的MDX腳本(我執行它內部的JasperServer爲OLAP顯示):

with member [Measures].TIMECONVERTED as [Measures].[Durees totales en secondes] 
,format_string 
    = 
    IIF(
     [Measures].TIMECONVERTED < 1 
    ,'d "days" hh:mm:ss' 
    ,'"' + cstr(int([Measures].TIMECONVERTED)) + ' days" hh:mm:ss') 
select NON EMPTY { 
[Measures].TIMECONVERTED , 
[Measures].[Durees totales en minutes], 
[Measures].[Durees totales en secondes], 
[Measures].[Nombre appels repondus], 
[Measures].[Nombre Appels sortants], 
[Measures].[Durees appels repondus en minutes], 
[Measures].[Durees appels sortants en minutes], 
[Measures].[Durees appels repondus en secondes], 
[Measures].[Durees appels sortants en secondes] 
} ON COLUMNS, 
    NON EMPTY Crossjoin(Hierarchize({([Times.Time].[All Times.Times], [Agents.Agent].[All Agents.Agents])}), {[Clients.Client].[All Clients.Clients]}) ON ROWS 
from [cube_durees_appels] 

這告訴我蒙德里安不知道「cstr」功能

任何命題??

回答

相關問題