1

什么是在 MDX 中轻松将秒转换为时间戳 (HH:MM:SS) 的方法?我也想考虑在这方面提供日子。我打算通过并使用一堆计算成员作为值,然后将它们全部格式化为一个字符串,但似乎必须有一种更好、更清洁的方法来做到这一点。

4

2 回答 2

1

您可以将秒数除以 3600 * 24,这样您就有了天数,然后使用如下格式字符串:

with member measures.duration as seconds / (3600.0 * 24.0)
           ,format_string = 'hh:mm:ss'

如果您的持续时间超过一天,那么这可能会有点棘手,但您可以在这里找到解决方案:http: //sqlblog.com/blogs/mosha/archive/2008/09/26/displaying-duration-值-mdx-表达式-in-format-string.aspx

于 2013-10-08T17:18:58.693 回答
0

这是一个例子:

WITH MEMBER [Measures].[TimSpent (HH:MM:SS)] AS '[Measures].[Timespent]/ 86400', FORMAT_STRING = "hh:mm:ss"

SELECT [Assignment].[Element].[Element] ON ROWS, {[Measures].[Timespent], [Measures].[TimSpent (HH:MM:SS)]} ON COLUMNS

FROM [Activity]
于 2017-01-13T14:01:46.443 回答