كيفية عرض إجمالي المستوى كقيمة آخر طفل له في MDX

StackOverflow https://stackoverflow.com/questions/120616

  •  02-07-2019
  •  | 
  •  

سؤال

لدي استعلام MDX يسرد مقياسًا لجميع مستويات "الأسبوع" و"اليوم" في قاعدة بيانات OLAP.على سبيل المثال

SELECT 
{
    HIERARCHIZE( {[Business Time].[Week].members, [Business Time].[Date].members} )
} 
ON ROWS,
{
    [Measures].[Quantity]
} 
ON COLUMNS 
FROM [Sales]

عندما يتم عرض المقياس لمدة أسبوع، فبدلاً من إظهار إجمالي جميع قيم اليوم، أرغب في إظهار قيمة اليوم الأخير خلال الأسبوع.على سبيل المثال

الأسبوع 1:12
15 سبتمبر:10
16 سبتمبر:20
17 سبتمبر:12
18 سبتمبر:15
19 سبتمبر:8
20 سبتمبر:9
21 سبتمبر:12
الأسبوع 2:15
22 سبتمبر:12
23 سبتمبر:15

كيف يمكنني تحقيق ذلك داخل MDX؟

هل كانت مفيدة؟

المحلول

قم بإضافة قياسات محسوبة جديدة إلى بداية MDX الخاص بك والتي تظهر قيمة اليوم الأخير فقط إذا تم عرضها على مستوى الأسبوع، وإلا فاتركها دون تغيير:

WITH MEMBER [Measures].[Blah] AS 
'IIF(
   [Business Time].currentMember.level.name = "Week",
   ([Business Time].currentMember.lastChild, [Measures].[Quantity]),
   ([Business Time].currentMember, [Measures].[Quantity])
)'

أتوقع أن يطلب أحد العملاء هذا الطلب الغريب، وأتوقع أنك ستتلقى مكالمة خلال شهر من شخص ما في نفس المكتب، يخبرك أن "الإجمالي" الأسبوعي خاطئ في هذا التقرير!

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