2012-10-16 56 views
-1

它不應該是一個難題。不幸的是,我不知道如何解決它:添加過濾器或條件到MDX查詢?

SELECT {[Source].[Source].CHILDREN, [Source].[Source].[All]} ON COLUMNS, 
NON EMPTY(
    [Account].[Hierarchy].[Account Type].&[Assets].CHILDREN) 
ON ROWS 
FROM [Test] 
WHERE ([Measures].[Amount]) 

它非常適合於所有的一年。

現在,我想補充一個時間條件,如

[Date].[Date].&[2005-10-03T00:00:00]:[Date].[Date].&[2005-12-30T00:00:00] 

[Date].[Period].&[Oct 2005],[Date].[Period].&[Nov 2005],[Date].[Period].&[Dec 2005] 

你能給我一些幫助?

+0

會發生什麼事,當你作出這樣的改變?請提供更多信息。 –

+0

提問時請格式化您的代碼;它使問題更容易閱讀。 – LittleBobbyTables

回答

0

你可以試試這些查詢:

SELECT {[Source].[Source].CHILDREN, [Source].[Source].[All]} ON COLUMNS, 
NON EMPTY 
    [Account].[Hierarchy].[Account Type].&[Assets].CHILDREN 
ON ROWS 
FROM [Test] 
WHERE CrossJoin({[Measures].[Amount]}, [Date].[Date].&[2005-10-03T00:00:00]:[Date].[Date].&[2005-12-30T00:00:00]) 

SELECT {[Source].[Source].CHILDREN, [Source].[Source].[All]} ON COLUMNS, 
NON EMPTY 
    [Account].[Hierarchy].[Account Type].&[Assets].CHILDREN 
ON ROWS 
FROM [Test] 
WHERE CrossJoin({[Measures].[Amount]}, {[Date].[Period].&[Oct 2005],[Date].[Period].&[Nov 2005],[Date].[Period].&[Dec 2005]}) 
+0

非常感謝!它完美的作品。 – user1750761