سؤال

أحاول إنشاء مقياس محسوب في SSAs يتضمن معلمة البعد. لديّ حقائقان: الأعضاء والأوامر وبعد واحد: التاريخ. يمثل الأعضاء جميع الأعضاء الفريدين على موقعي. ترتبط الطلبات بالأعضاء من خلال مفتاح حقيقة يمثل مستخدمًا فريدًا. تحتوي الطلبات أيضًا على مفتاح يمثل البائع لأمر. تحتوي الأوامر على مفتاح لبعد التاريخ.

عضو في الحقائق - MemberFactkey - MemberId factorder - factorderkey - orderid - factmemberkey - dimvendorkey - dimdatekey dimdate - dimdatekey - fyyear

المقياس المحسوب الذي أحاول بناءه هو عدد البائعين الفريدين الذي طلب منه عضو. يجب أن تتغير قيمة الحساب بالطبع بناءً على بعد التاريخ.

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

المحلول

ألن تكون الوظيفة المتميزة هي التي تستخدمها هنا؟ يمكن بعد ذلك استخدام عدد متميز من البائعين في هذا الاستعلام وأماكن أخرى.

WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])

سأقول مقدمًا أن هذا قد يكون بطيئًا (اعتمادًا على حجم البيانات/التوزيع) ، لذلك إذا كان هذا الاستعلام سيكون جزءًا شائعًا/كبيرًا من التصميم ، فقد يكون من المفيد التفكير في إعادة هيكلة.

نصائح أخرى

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

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