2016-08-04 44 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