ما هي أفضل طريقة لصياغة التسلسل الهرمي خشنة في SSAs لكل من Rolap أو Molap؟

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

  •  13-09-2019
  •  | 
  •  

سؤال

أحاول حاليا نموذج التسلسل الهرمي خشنة في SSAS وأنا عالق.

أولا، كنت أحاول طرازها مثل ذلك:

ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1, , ** 

حيث يحتوي السطر الأخير في هذا المثال على فراغات لمستويات "مفقودة".

هنا، تمكنت Rolap من تفسير التسلسل الهرمي بخير، ولكن وضع MOLAP أدى إلى إصابة أعضاء مؤسسون تصنيف من جدول الحقائق، وبالتالي كانت التجمعات خارج.

بعد ذلك، غيرت ذلك إلى هذا استنادا إلى أبعاد STADRURYWORKSDW الأمامي الذي كان التسلسل الهرمي خشنة:

ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1,Item4,Item4** 

أنا أستفيد من HideifonlychildandsamenameAsparent لإخفاء الأعضاء.

الآن ترتفع أرقام Molap، ولكن في أرض Rolap، أواجه تباطؤا كبيرا لأن المستوى الأول من التسلسل الهرمي لديه حوالي 10000 عضو - يخرج SSAs لتناول الغداء في توسع.

من الواضح أنني أفتقد شيئا ما، لكنني لم أر العديد من الأمثلة على طريقة "اليمين" للقيام بالتسلسل الهرمي خشنة.

شكرا لأي إجابات.

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

المحلول

بشكل عام، "التسلسل الهرمي خشنة" هو ترجمة فورية إلى "الوالدين والطفل" بالنسبة لي. كنت تريد أن تذهب مثل ذلك:

ItemID    ItemKey    ParentID
1         Lvl0-1     null
2         Lvl1-1     1
3         Lvl2-1     2
4         Lvl2-2     2
5         Item1      3
6         Item2      3
7         Item3      4
8         Item4      1

ستقوم SSAs بتوليد هذا الوالد / الطفل بالنسبة لك بمجرد إخباره بما ParentID يكون. بالأم أوتوماتيكية بدلا من ذلك. أيضا، أنا هنا اعتدت ItemID باعتباره مفتاح بديل، واستخدمت ParentID التي أشار إلى ذلك. هناك قائمة طويلة من الأسباب لاستخدام أعداد صحيحة، ولكن بالنسبة للوالدين / الطفل، ما يجب عليك فعله هو استخدام معرف العمود الرئيسي، ثم أضف ItemKey كعنية / علاقة لعمود المفاتيح المذكور. يمكنك بعد ذلك النظام Item (مفقود من هذا المخطط) Attribute Key واختيار ItemKey. وبعد يمكنك أيضا اختيار ما إذا كان إظهار الممتلكات إلى المستخدم أم لا.

SSAS، افتراضيا، يفترض ذلك null أو المفتاح الأصل المرح الذاتي هو عقدة الجذر. أنا عادة استخدام null لأنها أسهل بالنسبة لي أن أرى عندما أخرج من خلال السجلات. ولكن هذا هو شيء تفضيل.

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