2017-02-17 7 views
0

「2006年第1四半期」の[paid amt]と「2005年第1四半期」のParallelPeriodを選択します。私のクエリは以下の通りです:MDX ParallelPeriod CurrentMember

WITH 

MEMBER [Measures].[ParallelPeriod Qtr] AS 
PARALLELPERIOD([Svc Date].[Svc Date].[Svc Qtr], 4, [Svc Date].[Svc Date].CURRENTMEMBER) 

SELECT 
NON EMPTY 
{ [Measures].[Pd Amt], [Measures].[ParallelPeriod Qtr] } 
ON COLUMNS, 
NON EMPTY 
{ 
[Svc Date].[Svc Date].[Svc Qtr].&[20061] 
} 
ON ROWS 

FROM [health costings model] 

しかし、[Measures].[ParallelPeriod Qtr]は値を返しません。

誰かが私のMDXクエリに間違っていることを知っていますか?または、期間変動の期間を生成する他の方法があります。どうもありがとう!

答えて

2

私はあなたの年のレベルを使用し、前年度のeuvalent四半期を見つける必要があると思いますか?

以下は何かを返しますか?あなたはもともとあなただけ.LAG(4)を使用して試みることができるだけでなく、機能PARALLELPERIODを気にしないことがありますが何をしていたという点で

SELECT 
    NON EMPTY { [Measures].[Pd Amt], [Measures].[ParallelPeriod Qtr] } ON COLUMNS, 
    NON EMPTY 
    PARALLELPERIOD( 
     [Svc Date].[Svc Date].[Svc Year] 
    , 1 
    , [Svc Date].[Svc Date].[Svc Qtr].&[20061] 
    ) 
    ON ROWS 
FROM [health costings model]; 

WITH 
MEMBER [Measures].[ParallelPeriod Qtr] AS 
    (
    [Svc Date].[Svc Date].CURRENTMEMBER.LAG(4) 
    ,[Measures].[Pd Amt] 
    ) 
SELECT 
    NON EMPTY 
     { [Measures].[Pd Amt] 
     , [Measures].[ParallelPeriod Qtr] } ON 0, 
    NON EMPTY 
    [Svc Date].[Svc Date].[Svc Qtr].&[20061] 
    ON 1 
FROM [health costings model]; 
:あなたは、その後、我々はタプルで上記を使用することができ WITH句でcontinusしたい場合は

SELECT 
    NON EMPTY { [Measures].[Pd Amt], [Measures].[ParallelPeriod Qtr] } ON COLUMNS, 
    NON EMPTY 
    [Svc Date].[Svc Date].[Svc Qtr].&[20061].LAG(4) 
    ON ROWS 
FROM [health costings model]; 

:だから、それはおそらくのように簡略化されます