2011-11-21 117 views
0

我們需要在MDX查詢中按日期列按參數的天數分組。 例子:MDX查詢按日期按參數分組,具有天數

Date  Requestor Duration Duration RFC 
------- -------- ------- ------- 
1/1/2011 C1   100  150 
1/15/2011 C1   200  250 
2/1/2011 C1   300  350 
2/1/2011 C2   400  450 

參數天= 30開始= 1 /二千○十一分之一 結果:

Period    Requestor Duration Duration RFC 
----     -------- ------- ------- 
1/1/2011-1/30/2011  C1   300  400 
1/31/2011-2/2/2011  C1   300  350 
1/31/2011-2/2/2011  C2   400  450 

有人可以幫我MDX查詢?
樣品MDX查詢(不進行分組,我需要):

SELECT NON EMPTY {[Close Date].[Year - Month - Date].[Date]*[Requestor].[Requestor]. [Requestor]} ON ROWS, 
NON EMPTY {[Measures].[Duration] ,[Measures].[RFC Audit Stage Count]} ON 
COLUMNS FROM (SELECT (STRTOSET (@CategoryCategory, CONSTRAINED)) ON COLUMNS 
FROM (select (STRTOSET(@RequestorRequestor,CONSTRAINED)) ON COLUMNS FROM [RFC Cube])) 

使用SSAS 2008
立方名稱:RFC立方。
尺寸(帶層次結構):
1.日期= [關閉日期] [年 - 月 - 日] [日期]
2.客戶= [請求者] [請求者] [請求者]
3。 。Amount1(測量)= [措施]。[時間]
4. AMOUNT2(測量)= [措施]。[RFC審計步計數]

+0

這是MDX還是SQL?如果mdx您的維度,層次結構,度量和您使用的OLAP供應商是什麼? – ic3

+0

是的,MDX。使用SSAS 2008.
多維數據集名稱:RFC立方體。 尺寸(帶層次結構): 1.日期= [關閉日期] [年 - 月 - 日] [日期] 2.客戶= [請求者] [請求者] [請求者] 3. Amount1(測量。 )= [度量值] [持續時間] 4.數量2(度量)= [度量值] [RFC審覈階段數量] – user1057829

回答

0

如果分組有成員的靜態數量,你可以使用Aggregate用於在Date維度的層次結構中創建計算成員。

然而,就你而言,似乎分組是動態的,你不能在MDX中做到這一點;您必須在Date(?)維度中創建一個新屬性。