كيفية عرض إجمالي المستوى كقيمة آخر طفل له في MDX
سؤال
لدي استعلام 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])
)'
أتوقع أن يطلب أحد العملاء هذا الطلب الغريب، وأتوقع أنك ستتلقى مكالمة خلال شهر من شخص ما في نفس المكتب، يخبرك أن "الإجمالي" الأسبوعي خاطئ في هذا التقرير!
لا تنتمي إلى StackOverflow