2016-08-04 42 views
0

的所有日期例如,我需要采取年份大于2013的所有日期。此代码返回所有日期。MDX查询以获得dateis大于

SELECT 
    {[Measures].[In]} ON COLUMNS 
,Filter 
    (
    [Date].MEMBERS 
    , 
    [Date].[Year].CurrentMember > [Date].[2013] 
) ON ROWS 
FROM [Shop]; 

,我需要考虑的所有日期,其中日期是大于2013年5月20日

回答

1

如果你想要做大于范围内,然后在一边使用null

SELECT 
    {[Measures].[In]} ON 0, 
    {[Date].[Year].[2013] : NULL} ON 1 
FROM [Shop]; 
+0

蒙德里安返回空 – Nodon

0

您的查询应该是正确的。我在我的立方体中尝试了类似的查询:

SELECT NON EMPTY { [Measures].[OneMeasure] } ON COLUMNS, 
NON EMPTY 
{ 
FILTER([Date].[Year].[Year].AllMembers, [Date].[Year].CurrentMember < [Date].[Year].&[2015]) 
} ON ROWS 
FROM [Cases] 

而且它按预期工作。应该正确创建日期维度,以便比较正常工作。如果你想要具体的日期,你应该使用日期级别而不是年份。

+0

蒙德里安服务器比较衡量的日期措施不带日期的日期。 :-) – Nodon

+0

这是不是非常标准的mdx使用'>'操作符与任何一方的成员类型的表达式。 – whytheq