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