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

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

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

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

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

راه حل برای رفع کند شدن نمایش گزارشات در 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 پیاده‌سازی می‌شوند.

مدل ستاره ای

مزیت طراحی به صورت 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 رسیدیم. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

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

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

اولین نفر باش

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

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

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

  دوره حضوری و غیرحضوری  

هوش تجاری
Enterprise BI

Data Warehouse - ETL - OLAP
با تدریس: مسعود طاهری
مشاهده سرفصل دوره
close-link