2008-09-23 56 views
1

我有一個MDX查詢,列出了OLAP數據庫中所有'Week'和'Day'級別的度量。例如如何在MDX中顯示最後一個孩子的級別總數

SELECT 
{ 
    HIERARCHIZE({[Business Time].[Week].members, [Business Time].[Date].members}) 
} 
ON ROWS, 
{ 
    [Measures].[Quantity] 
} 
ON COLUMNS 
FROM [Sales] 

在顯示測量了一個星期,雖然,而不是顯示的總整天的價值觀,我想,以示對一週內的最後一天的值。例如

1周:12
9月15日:10
9月16日:20
9月17日:12
9月18日:15
9月19日:8
9月20日:9
21 9月12日
第2周:15
22 9月12日
23 9月15日

如何在MDX中實現此目的?

回答

1

添加一個新的計算測量到您的MDX的開始,顯示僅被顯示在一個星期級就在前一天的價值,否則保留不變:

WITH MEMBER [Measures].[Blah] AS 
'IIF(
    [Business Time].currentMember.level.name = "Week", 
    ([Business Time].currentMember.lastChild, [Measures].[Quantity]), 
    ([Business Time].currentMember, [Measures].[Quantity]) 
)' 

我希望問一個客戶端這個奇怪的要求,我預測你會在同一個辦公室的某個月裏接到一個電話,說這個報告每週的「總數」是錯誤的!

+0

其實,如果您將Quantity視爲「結算庫存金額」,那麼請求並不是那麼奇怪。因此,本週一個項目的閉市價格實際上是該項目在最後一天的閉市價格。 – 2008-09-23 12:50:57

相關問題