2017-01-13 16 views
0

Я хочу преобразовать мой целое число ввода, соответствующим общее число секунд, чтобы формат время:MDX Мондриан: Преобразование секунд целого числа в формат время «дд, чч, мм, сс»

п дней, чч, мм, сс

Пример: 176553 секунд = 2 день, 01:02:33

я начал с попробовать этот формат:

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

Но это не сработало,

(возможно потому, что [Measures]. [Durees totales ан 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] 

Это говорит мне, что Mondrian не знает «ПРМ» fonction

Любые предложения ??

ответ