2012-04-13 9 views
0


[対策] [インターネット売上金額] COLUMNS
ON、テール

[日付]を選択し、[暦年] [カレンダー年]
を.MEMBERS [アドベンチャーワークス]からロー
ON 2
)。 MDXクエリの上SSAS - 。。。トップの和またはボトム

は私に出力を与えるとして:

年インターネット売上金額

CY 2003 $ 9,791,060.30

CY 2004私はこのクエリが働いた方法を理解し、私は計算作成する$ 9,770,899.74

私が底の2年の合計を常に与える立方体で測定してください。これを行う方法?私はSSASの初心者です。私は単純な尺度と寸法を設計するのが得意ですが、MDXの使用に関しては、私はほとんど固執しています。

PS:私はトップカウント、BottomCountなどを使用してみましたが、ここで私は次元である「年」、で注文したいです。

ご協力いただければ幸いです。

おかげで、

パリー

答えて

1

次のクエリでは、合計のメジャーを計算Dateディメンションの最後の2年間:

WITH 
MEMBER [Measures].[Sales from the last 2 Years] 
    AS Aggregate(Tail([Date].[Calendar Year].[Calendar Year].Members, 2) 
       , [Measures].[Internet Sales Amount] 
       ) 

SELECT { [Measures].[Sales from the last 2 Years] 
     } ON COLUMNS 
    , { Tail([Date].[Calendar Year].[Calendar Year].Members, 2) 
     } ON ROWS 
    FROM [Adventure Works] 

その他の興味深いクエリは、のための指標を計算することになります毎年と前年の合計:

WITH 
MEMBER [Measures].[Sales from 2 years] 
    AS Aggregate({ [Date].[Calendar Year].CurrentMember.PrevMember 
        : [Date].[Calendar Year].CurrentMember } 
       , [Measures].[Internet Sales Amount] 
       ) 

SELECT { [Measures].[Internet Sales Amount] 
     , [Measures].[Sales from 2 years] 
     } ON COLUMNS 
    , NON EMPTY 
     { [Date].[Calendar Year].[Calendar Year] 
     } ON ROWS 
    FROM [Adventure Works] 

小計[Measures].[Internet Sales Amount]の集約タイプがSumであり、小計の集計タイプに従ってAggregateファンクションが集計されているため、合計が計算されます。

MDX把握するのは難しいテーマです。あなたが始めているなら、MDX Solutions, 2nd editionという本を読むことをお勧めします。

+0

ありがとうGonsalu。私は実際にそれを入れようとしました。しかし、私はここに別の問題に直面しています。次元の周りにNONEMPTYを使用しなければならないと何とかそのdoesntの仕事....ここで実用的なコードを貼り付け... メンバー[対策]。[標識 - 2年間の喫煙サービスを停止]集約(。。テイル([VwをLSOA階層] [LSOA CODE] .Members、2) 、[対策] [Signposting - 喫煙サービスを停止] )AS 。 SELECT {[測定] [Signposting - 喫煙サービスを停止[LSS CODE] } ON ROOW FROM [KPI] FROM [KPI] –

関連する問題