MDX سنة في العام مبيعات منذ أشهر
سؤال
أنا عالق على استعلام MDX، أحاول استرداد النتائج التالية:
[Time].[2009] [Time].[2010]
[Time].[Months].Members [Measures].[Sales] [Measures].[Sales]
لذلك أود مقارنة المبيعات التي كانت في عام 2009 مقابل 2010 حسب الشهر.
من حيث الرسم البياني، سيكون لدي سلسلتين واحد لعام 2009 و 2010، سيكون محور 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]} على 0، [الوقت]. [أشهر]. [أشهر].
أنا استناد إلى ذلك على هذا الاستعلام (أدناه) الذي تم اختباره على مكعب عينة Adventure Works من Miscrosoft:
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]
تحديث:
استنادا إلى استفسارك، لست متأكدا من السبب في أنه يعمل دون تحديد التسلسل الهرمي على استعلام المكعب الخاص بك (مثل [الوقت]. [2010] بدلا من [وقت]. [اسم التسلسل الهرمي]. [2010]) ولكن هل يمكنك تجربة هذا في
SELECT EXISTS([Time].Members, {[Time].[2009], [Time].[2010]}) ON COLUMNS,
[Time].[Months].Members ON ROWS
FROM [SalesProductIndicator] WHERE [Measures].[Sales]
شكرا
لا تنتمي إلى StackOverflow