2011-06-06 79 views
0

我有一個SSAS多維數據集包含事實表:個別天計算,MDX,與開始和結束日期的事實表

  • FactID
  • 狀態
  • 起始日期
  • 結束日期

日期鏈接到日期維度(狀態到狀態維度)。

我試着去獲得的一份報告顯示,在超過兩週時間的每一天狀態的事實的數量,例如:

  01 May 2011, 02 May 2011, 03 May 2011 etc... 
status1   300   310   320 ... 
status2   250   240   265 ... 
status3   125   546   123 ... 

我可以使用以下獲得單日數據:

select 
{ 
[TOTAL NUMBER FACT] 
} on 0 

,{ 
descendants([DIM STATUS].[STATUS DESCRIPTION]) 
} on 1 
from [DW_CUBE] 
WHERE 
([DIM HISTORY START DATE].[YEAR MONTH DAY].FirstMember:[DIM HISTORY START DATE].[YEAR MONTH DAY].&[20110501], 
[DIM HISTORY END DATE].[YEAR MONTH DAY].&[20110501]:[DIM HISTORY END DATE].[YEAR MONTH DAY].LastMember) 

但是我是否能夠在超過一天的時間內工作?

很多很多的感謝

回答

1

看一看下面的鏈接:

http://www.bp-msbi.com/2010/10/avoiding-multiple-role-playing-date-dimensions/

http://cwebbbi.wordpress.com/2011/01/21/solving-the-events-in-progress-problem-in-mdx-part-1/

簡單地說,你可以使用MDX與LinkMember要做到這一點,或者如果你是計數正在進行的事件 - 從開始時間到現在計數,並從另一個事件中減去一個事件。

您還可以通過建模解決問題 - 在我的文章中通過樞軸轉向以及在Chris的後續處理中使用角色扮演度量值組。

相關問題