2012-05-29 51 views
3

我有一个有趣的问题。累积和 - 选择层次的部分

我需要一个由时间维度片段创建的集合的累计和。时间维度基于小时和分钟。此维度从0小时开始,在23小时59分钟结束。

我需要做的是从09:30 AM - 04:00 PM或者4:30 PM - 09:30 AM开始分段。我需要这些值才能执行我的累计和。我希望有人能够提出用标准MDX做这件事的方法。如果不是我唯一的选择,写我自己的存储过程,形成我的期限到目前为止使用上述逻辑设置提取?

在此先感谢!

回答

1

您可以在您的时间维度中创建一个只有小时的二级hiearchy,并用它过滤查询。

[Time].[Calendar] -> the hierarchy with year, months, day and hours level 
[Time].[Hour] -> the 'new' hierarchy with only hours level (e.g.) 09:30 AM. 

的你可以在MDX添加您的标准作为过滤查询:

SELECT 
    my axis... 
WHERE (SELECT { [Time].[Hour].[09:30 AM]:[Time].[Hour].[04:00 PM] } on 0 FROM [MyCube]) 

您还可以创建一个新的层面,而不是一个层次,不同的是在autoexists行为和性能。