在MDX查询中添加过滤器或where条件?

时间:2012-10-16 17:10:22

标签: 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]
你可以给我一些帮助吗?

1 个答案:

答案 0 :(得分: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]})