جلسه چهارم – 23/07/93
توجه: Kimball Group کتابی در حوزه BI دارند که به طراحی DWH در CASE های هر صنعت اشاره شده است.
Attribute Relationship در معرفی Dimension – ارتباط میان ویژگی ها
با استفاده از این بخش می توان ارتباطات موجود بین ویژگی ها را به SSAS معرفی نمود. می توان گفت ویژگی A با ویژگی B در ارتباط است، اگر با داشتن مقدار ویژگی A بتوان به مقدار ویژگی B رسید.
مورد کاربرد: اگر محاسبه ای (مثلا میزان فروش) برای ماه های مختلف جداگانه استخراج شده باشد میتوان برای محاسبه این شاخص به یکی از روشهای زیر عمل کرد:
· تمامی رکوردهای اطلاعاتی را برای محاسبه فروش سال با هم جمع زد.
· میزان فروش محاسبه شده برای ماه های مختلف یک سال را با هم جمع کرد.
بدیهی است درصورتیکه تعداد رکوردهای اطلاعاتی میزان زیادی باشند (مثلا یک میلیارد رکورد)، در روش اول باید یک میلیارد رکورد با هم جمع شوند، درصورتیکه در روش دوم کافی است تا 12 عدد مربوط به هرماه با هم جمع شوند. روشن است که روش دوم کارایی بهتری خواهد داشت. پس باید در بخش Attribute Relationship ارتباط میان ویژگی ها را تعریف کرد.
مثال: Dimension تاریخ به ترتیب زیر را درنظر بگیرید:
تاریخ به روز |
ماه |
فصل |
سال |
25/07/1393 |
7 |
3 |
1393 |
20/07/1392 |
7 |
3 |
1392 |
بنابراین برای استفاده از امکان بهینه سازی که در Attribute Relationship آمده است لازم است تا Dimension فوق به ترتیب زیر تغییر یابد.
تاریخ به روز |
ماه |
ماه به همراه سال |
فصل |
فصل به همراه سال |
سال |
25/07/1393 |
7 |
139307 |
3 |
139303 |
1393 |
20/07/1392 |
7 |
139207 |
3 |
139203 |
1392 |
با توجه به اینکه ویژگی های جدید در DimDate موجود نیستند لازم است تا به یکی از دو روز زیر به آن اضافه شوند:
1. ایجاد ستون ترکیبی در DSV (named column)
2. ایجاد یک کلید ترکیبی (compound key) در DimDate
برای انجام روش دوم کافی است تا در فرم طراحی Dimension ابتدا یک کپی از ویژگی ماه و فصل بسازیم. برای ویژگی ماه، کلید (Key column) را ترکیبی از سال و ماه و برای ویژگی فصل، ترکیبی از ویژگی سال و فصل در نظر می گیریم. به این ترتیب مشکل برطرف خواهد شد.
از نظر کارایی این دو روش برتری خاصی نسبت به یکدیگر ندارد.
توجه:
· هر زمان که کلید ترکیبی داشته باشیم حتما باید مقدار column name برای آن ویژگی معرفی کرد.
· در صورتیکه ویژگی موجود در Dimension کارایی نداشته باشد به منظور مخفی کردن آن باید از خاصیت Attribute Hierarchy Visible استفاده کرده و مقدار آن را False کنیم.
ساخت Cube – مکعب
مراحل انجام کار:
توجه: در اصلاحات شرکت مایکروسافت به FACT ، MEASURE GROUP اطلاق می شود.
محیط Cube Designer
1. Cube structure: محل تعریف ساختار اصلی مکعب
2. Measures: محل تعریف مقادیر
3. Dimensions: محل تعریف ابعاد متصل به مکعب
4. DSV: نمایش بخشی از DSV که در ساخت مکعب استفاده شده است
5. Dimension usage (مهم): محل تعریف ارتباطات مکعب و ابعاد – مدل های طراحی در اینجا مورد استفاده قرار می گیرند
6. Calculation: محل تعریف فیلدهای محاسباتی با استفاده از زبان MDX
7. KPI: محل تعریف شاخص های ارزیابی عملکرد
8. Actions : جهت ایجاد اتصال بین مکعب و سایر سیستم ها
9. Partitions: جهت partition بندی مکعب (مانند امکان مشابه در موتور بانک اطلاعاتی)
10. Aggregation: جهت ایجاد جمع بندی های از پیش محاسبه شده در مکعب با هدف افزایش کارایی (کاربرد خاص دارد)
11. Perspective: جهت ساخت نمادهای مختلف از یک مکعب جامع (مشابه view در موتور بانک اطلاعاتی)
12. Translation: جهت چند زبانه کردن مکعب
13. Browser: جهت پیمایش مکعب و نمایش نتایج کار