1

如何在 MDX 中以小时-分钟-秒 (06:13:47) 格式获取当前日期?

我正在尝试在使用的多维数据集内的“计算”选项上创建一个“新计算成员”。

CALCULATE;
CREATE MEMBER CURRENTCUBE.[Measures].AverageAnalysisTimeFormatted
AS FORMAT([Measures].[AverageAnalysisTime], "HH:MM:SS"),
VISIBLE = 1 ;

我当前的内部结果(没有计算成员)是 AnalysisTime = 1574,30

这是 1574 秒,或 26 分钟。

4

2 回答 2

2

试试这个,我在 Adventure Works 立方体上得到了 00:26:14:

with member measures.AverageAnalysisTime as 1574

member measures.AverageAnalysisTimeFormatted as measures.AverageAnalysisTime / (3600.0 * 24.0)
           ,format_string = 'hh:mm:ss'


           select measures.AverageAnalysisTimeFormatted on 0 from [Adventure Works]

在此处输入图像描述

于 2019-10-21T21:08:04.383 回答
1

您需要使用“Now”和“Cstr”功能。看看下面的查询

成员 measure.t 为 cstr(datepart("h",Now()))+':'+cstr(datepart("n",Now()))+':'+cstr(datepart("s",现在()))

select 
{
[Measures].[Internet Sales Amount],measures.t 
}
on columns,
[Product].[Category].[Category]
on rows 
from 
[Adventure Works]

结果

在此处输入图像描述

于 2019-10-22T11:50:27.233 回答