3

これは、MDX に関する一般的な質問です。これらの日付をレポートの date.fierarchy からフィルター処理したいと考えています。以前は計算されたメンバーを使用していましたが、それをクエリに入れただけで、結果が返されません。

    SELECT 
               { 
                FILTER (
                         [Reporting Date].[Fiscal].MEMBERS
                        ,[Reporting Date].[Fiscal].currentmember > [Reporting Date].[Fiscal].[Date].&[2013-03-06]
                         AND
                         [Reporting Date].[Fiscal].currentmember < [Reporting Date].[Fiscal].[Date].&[2013-03-11]
                       )

               }   on 1
              , 
               {
                  Measures.Gross
               } on 0
    FROM [Revenue]
4

2 に答える 2

4

This expression is actually evaluating 2 tuples and then perform the comparison on the evaluated value:

[Reporting Date].[Fiscal].currentmember > [Reporting Date].[Fiscal].[Date].&[2013-03-06]

is :

( [Reporting Date].[Fiscal].currentmember ) > ( [Reporting Date].[Fiscal].[Date].&[2013-03-06] )

where the () represent a tuple (i.e., reference to a cell in the cube). So you're comparing the cell value and not the member dates. I guess what you want is someting like:

select ... {[Reporting Date].[Fiscal].[Date].&[2013-03-06] : [Reporting Date].[Fiscal].[Date].&[2013-03-11] } on 1

于 2013-03-15T19:24:26.500 に答える
2

MDX 範囲演算子を使用して:、リテラル メンバー範囲を指定できます。

SELECT 
    { Measures.Gross } ON 0,
    {[Reporting Date].[Fiscal].[Date].&[2013-03-06] : [Reporting Date].[Fiscal].[Date].&[2013-03-11] } ON 1
FROM [Revenue]

こちらのドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/ms146001.aspx

于 2013-03-15T19:06:36.577 に答える