2014-03-19 50 views
1

我是MDX新手,我的MDX查詢出現問題。無法按維度過濾多個時間選擇的數據

計算成員邏輯:

SUM((OPENINGPERIOD([Date].[YQMD].[Year],[Date].[YQMD].[Month].&[2010-12-01T00:00:00]):[Date].[YQMD].Currentmember),[Measures].[Paid Amt]) 

MDX邏輯EX:

經會員

[MEASURES].[Received_Amount] 
AS 
SUM((OPENINGPERIOD([Date].[YQMD].[Year],[Date].[YQMD].[Month].&[2010-12-01T00:00:00]):[Date].[YQMD].Currentmember) 
,[Measures].[Paid Amt]) 
SELECT {[MEASURES].[Received_Amount]} On Columns 
,[Date].[YQMD].[Year].members On Rows 
From [Financial] 

如果我選擇的行多個時間段,查詢工作的罰款。

但是,如果在where子句中選擇多個句點,它就沒有響應。

經會員

[MEASURES].[Received_Amount] 
AS 
SUM((OPENINGPERIOD([Date].[YQMD].[Year],[Date].[YQMD].[Month].&[2010-12-01T00:00:00]): [Date].[YQMD].Currentmember) 
,[Measures].[Paid Amt]) 
SELECT {[MEASURES].[Received_Amount]} On Columns 
,[Speciality].[Specialty Name].[Specialty Name].members On Rows 
From [Financial] 
Where {[Date].[YQMD].[Year].&[2012-01-01T00:00:00],[Date].[YQMD].[Year].&[2013-01-01T00:00:00]} 

注: 他們每個人都從數據庫中選擇的時間最小日期審議。 而且數據必須針對每個向下鑽取維度進行過濾。

如果選擇多個時間段,則必須對維度應用相同的公式。

請幫助我走出這個問題的

最好的問候, Nagendra

回答

0

我假定你所描述的問題,「在那裏沒有響應條款」,是由於這樣的事實CurrentMember因爲沒有單個當前成員,所以如果您有多個選擇,則會返回一個錯誤。有關如何處理此問題的一些方法,請參見http://sqlblog.com/blogs/mosha/archive/2005/11/18/writing-multiselect-friendly-mdx-calculations.aspxhttp://sqlblog.com/blogs/mosha/archive/2007/01/13/multiselect-friendly-mdx-for-calculations-looking-at-current-coordinate.aspx