سؤال

أنا عالق على استعلام 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] 

شكرا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top