質問
私はMDXクエリにこだわっている、私は以下の結果を取得しようとしています:
[Time].[2009] [Time].[2010]
[Time].[Months].Members [Measures].[Sales] [Measures].[Sales]
だから私は月によって2010に対して2009年にあった売上高を比較したいと思います。
チャートの面では、私が2009年と2010年の2つのシリーズの1を持っているでしょう、y軸は、売上値になりますと、x軸は、月になります。
私のクエリは次のようになります:
SELECT {[Time].[2009], [Time].[2010]} ON COLUMNS,
[Time].[Months].Members ON ROWS
FROM [SalesProductIndicator] WHERE [Measures].[Sales]
これは、私は、このエラーを与えます:
Mondrian Error:Dimension '[Time]' appears in more than one independent axis.
事前に感謝します。
解決
{[時間]。[2009]、[時間]。[2010]} SELECT 0 ON、 1 ON [時間]。[ヶ] .Members [キューブ名] FROM WHERE [対策]。[販売]
私はMiscrosoftからのAdventure Worksサンプルキューブでテストしてみたこのクエリ(下記)にそのベースます:
SELECT {[Ship Date].[Fiscal Year].&[2002], [Ship Date].[Fiscal Year].&[2003]} ON 0,
[Ship Date].[Month of Year].Members ON 1
FROM [Adventure Works] WHERE [Measures].[Sales Amount]
UPDATE:
あなたのクエリに基づいて、私は([2010]。[2010]の代わりに[時間]。[階層名]の[時間]のように)それはあなたのキューブクエリに階層をspecifiyingずに働いている理由はわからないが、可能性あなたはこれを試してください:
SELECT EXISTS([Time].Members, {[Time].[2009], [Time].[2010]}) ON COLUMNS,
[Time].[Months].Members ON ROWS
FROM [SalesProductIndicator] WHERE [Measures].[Sales]
おかげ
所属していません StackOverflow