2012-05-29 78 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行爲和性能。