2016-08-04 9 views
0

たとえば、年が2013より大きいすべての日付を取得する必要があります。このコードはすべての日付を返します。dateがすべての日付を取得するMDXクエリ

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

Mondrian return empty – 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

関連する問題