2012-10-16 120 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