بررسی و نحوه ایجاد مدل داده‌ای مناسب در Power‌BI

بررسی و نحوه ایجاد مدل داده‌ای مناسب در Power‌BI

نوشته شده توسط: بابک پیروز
تاریخ انتشار: ۲۶ آذر ۱۳۹۹
آخرین بروزرسانی: 06 بهمن 1403
زمان مطالعه: 10 دقیقه
۳.۱
(۱۰)

مبحث Star Schema در Power BI یکی از مشکلات اساسی و همچنین کند شدن نمایش گزارشات و سنگینی حجم فایل پروژه‌ها و عدم پیاده‌سازی راحت فرمول‌های Power‌ BI مربوط به عدم طراحی دیتا مدل مناسب در این محیط می‌باشد. بهترین روش طراحی مدل داده‌ای در Power‌ BI مدل ستاره‌ای (Star Schema) می‌باشد، در این سند به شما آموزش می‌دهم که چگونه می‌توان مدل‌های سیستم‌های عملیاتی (OLTP) را به این مدل مناسب تغییر داد. همچنین پیشنهاد می‌کنیم در کنار مطالعه این مطلب، آموزش هوش تجاری را مطالعه کنید تا پیش‌زمینه مناسبی از Business Intelligence به‌دست آورید. در ابتدا یکسری مفاهیم اولیه را بررسی می‌کنیم.

راه حل برای رفع کند شدن نمایش گزارشات در Power Bi

برای حل این مشکل مبحث Star Schema در Power BI به موارد زیر توجه کنید.

آشنایی با مفاهیم مورد نیاز

  • بعد Dimension‌: بُعد توضیحی‌/ مرجعی درباره مقادیر قابل اندازه گیری(Measurable) هستند‌، در صورتی که بتوان منابع داده‌ای را در این دسته‌بندی قرار داد‌، جدول مورد نظر بُعد می‌باشد.
    • چه کسی(Who)‌: مشتری‌، کارمند.
    • چه چیزی(What)‌: محصول.
    • زمان(When)‌: تاریخ.
    • کجا(Where)‌: شعبه‌، منطقه.
  • قلم آماری Measure‌: به هریک از ویژگی‌های قابل اندازه گیری قلم آماری می‌گویند‌. (تعداد‌، مبلغ و…)
  • حقایق Fact‌: یک واقعیت (Fact) بخشی از داده‌های شما هستند که نشان دهنده یک رخداد یا یک تراکنش‌/ معامله خاص است‌، مانند فروش محصول در منطقه و زمان خاص به افراد.
    در واقع اطلاعاتی که در Fact وجود دارد شامل فیلد‌های خارجی (Foreign Key) به ابعاد و همچنین ستون‌های قابل اندازه‌گیری می‌باشد.
  • مدل داده‌ای Star Schema‌:  در مبحث Star Schema در Power BI مدل داده‌ای سعی بر این است یک جداول Fact به همراه چندین بعد در اطراف آن پیاده‌سازی شود به صورتی که ابعاد به بعد‌های دیگر تجزیه نشوند.

در ادامه تصویری از مدل داده‌ای به صورت ستاره‌ای را مشاهده می‌کنید. در مدل داده‌ای از نوع Star‌، ابعاد به صورت غیر نرمال De-Normalization پیاده‌سازی می‌شوند.

مشاهده و خرید کامل‌ترین آموزش Power bi از نیک آموز

مدل ستاره ای

مزیت طراحی به صورت Star Schema چیست ؟

  • در  این روش رابطه (Relation) کمتری ایجاد می‌شود پس نوشتن کویری ساده‌تر و سریعتر است.
    اما چگونه می‌توان به این شکل مدل داده‌ای رسید‌؟ در دیتابیس Advanture WorkDW جدول محصول (Dim Product) با جدول زیر گروه محصول (Dim Product Sub Category) و همچنین این جدول با جدول گروه محصول (Dim Category) در ارتباط است .

 

در واقع مدل داده‌ای ما به طور کاملتر این شکلی می‌باشد‌. (یا به عبارتی دانه برفی Snow Flake)

مدل داده ای Snow Flake

در مدل داده‌ای از نوع دانه برفی Snow Flake جداول به صورت نرمال شده Normalization وارد سیستم می‌شوند.

پیاده سازی ساختار بالا به صورت Star Schema در Power BI‌

برای پیاده‌سازی ابتدا به محیط Power Query رجوع می‌کنیم از منوی Home گزینه Transform Data را انتخاب می‌کنیم.

گزینه Transform Data در محیط Power Query

در مرحله بعد دو جدول DimSub Category و DimProduct Category را به جدول DimProduct‌، الحاق (Merge) می‌کنیم‌‌‌، در هر مرحله فیلد‌های مورد نیاز را استخراج می‌کنیم.

الحاق کردن جداول مورد نیاز
در پنجره باز شده فیلد ProductSub CategoryKey از جدول DimProduct و جدول DimProductSub Category را انتخاب می‌کنیم‌، نکته‌ای که هست باید نوع ارتباط (Join Kind) را از نوع Left Outer انتخاب کنیم چون همه‌ی محصولات زیر گروه ندارند. .
Merge کردن جداولوقتی که در این پنجره دکمه OK را کلیک می‌کنیم. فیلد جدید به جدول DimProduct اضافه می‌گردد. که از این پنجره می‌توان فیلدهای مورد نیاز را استخراج کرد.
استخراج فیلدهای مورد نیاز
در ادامه یک ارتباط دیگر با جدول DimCategory برقرار می‌کنیم و فیلد‌های مورد نیاز را استخراج می‌کنیم.
استخراج فیلدهای مورد نیاز
این عمل باعث شد فیلدهای مورد نیاز جداول DimProduct‌Category و DimProductSub‌Category به صورت مجتمع داخل جدول DimProduct اضافه گردد‌، پس دیگر احتیاجی به این دو جدول نیست. آیا می‌توان این دو جدول را حذف کرد‌؟ خیر‌، به خاطر اینکه جدول محصول با این دو جدول ارتباط (Join) دارد .
در حال حاضر با به روز رسانی داده (Refresh) هم جداول گروه محصول و زیر گروه محصول به روز‌رسانی می‌شوند و هم فیلدهایشان در جدول محصول وجود دارد‌. برای برطرف کردن مشکل بر روی جدول Dim Product‌ Category و Dim Product Sub‌ Category راست کلیک کرده و گزینه Enable Load را غیر فعال می‌کنیم. با غیر فعال کردن گزینه Enable Load جداول به مدل داده‌ای بارگذاری نمی‌شوند و فضای Ram را اشغال نیز نمی‌کنند‌‌، نکته‌ای که هست داده‌ها داخل آن با هر بار رفرش به روز‌رسانی می‌شوند.
بروزرسانی داده ها

 

مدل داده‌ای Star Schema

سخن پایانی

مبحث Star Schema در Power BI یک روش مدل‌سازی داده است، که برای بهینه‌سازی عملکرد و ساده‌سازی تحلیل داده‌ها استفاده می‌شود. در این مدل، یک جدول مرکزی به نام “جدول واقعیت” وجود دارد که حاوی داده‌های اصلی و کلیدی است. این جدول توسط چندین جدول “بُعد” احاطه شده است که حاوی اطلاعات توصیفی و جزئیات بیشتری درباره داده‌های موجود در جدول واقعیت هستند. این ساختار به شکل یک ستاره است و به همین دلیل به آن Star Schema گفته می‌شود. استفاده از این مدل در Power BI باعث بهبود عملکرد گزارش‌ها و تحلیل‌ها می‌شود و فرآیندهای پیچیده را ساده‌تر می‌کند. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

چه رتبه ای می‌دهید؟

میانگین ۳.۱ / ۵. از مجموع ۱۰

اولین نفر باش

title sign
دانلود مقاله
بررسی و نحوه ایجاد مدل داده‌ای مناسب در Power‌BI
فرمت PDF
6 صفحه
حجم 1 مگابایت
دانلود مقاله
جشواره عیدانه نیک آموز
مهارت های نرم
title sign
معرفی نویسنده
بابک پیروز
مقالات
6 مقاله توسط این نویسنده
محصولات
5 دوره توسط این نویسنده
بابک پیروز

بابک پیروز مدرس و مشاور سیستم‌های هوش تجاری است، همچنین او مدرس رسمی ماکروسافت نیز می‌باشد. از دیگر سوابق حرفه ای او می توان به سابقه کاری در زمینه‌های تحلیل، طراحی، پیاده سازی و مدیریت سیستم‌های یکپارچه بانک‌های اطلاعاتی، متخصص در زمینه Power BI ,Qlikview ,Tableau ,Qliksense ,Microsoft BI مشاور و مدیر پروژه شرکت تاید واتر خاورمیانه، مشاور شرکت کوبل دارو، مشاور شرکت بیمه البرز، نویسنده کتاب مرجع شاخص‌های کلیدی عملکرد سازمان ، نویسنده کتاب کلیک ویو با رویکرد هوش تجاری اشاره نمود.

title sign
معرفی محصول
title sign
دیدگاه کاربران

close-image

دانلود رایگان فیلم: مسیر اجرای پروژه‌های هوش تجاری

چگونه یک پروژه هوش تجاری از صفر تا صد اجرا می‌شود؟

پاپ آپ | هوش تجاری

  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.